In [1]:
public class Circulo {
int centroX, centroY;
int raio;
}
Out[1]:
In [2]:
Circulo circ = new Circulo();
circ.centroX = 5;
circ.centroY = 3;
circ.raio = 10;
System.out.println("Circulo: centro(" + circ.centroX + ", " + circ.centroY + "), raio " + circ.raio);
Out[2]:
In [ ]:
In [ ]:
In [3]:
public class Circulo {
int centroX, centroY;
int raio;
void mostraArea() {
System.out.println(Math.PI * raio * raio);
}
}
Out[3]:
In [4]:
Circulo circ = new Circulo();
circ.centroX = 5;
circ.centroY = 3;
circ.raio = 10;
System.out.println("Circulo: centro(" + circ.centroX + ", " + circ.centroY + "), raio " + circ.raio);
circ.mostraArea();
Out[4]:
In [ ]:
In [5]:
public class Circulo {
int centroX, centroY;
int raio;
double area() {
return Math.PI * raio * raio;
}
}
Out[5]:
In [6]:
Circulo circ = new Circulo();
circ.centroX = 5;
circ.centroY = 3;
circ.raio = 10;
System.out.println("Circulo: centro(" + circ.centroX + ", " + circ.centroY + "), raio " + circ.raio);
System.out.println("Area do circulo: " + circ.area());
Out[6]:
Na célula a seguir, copie a classe Horario
que você fez anteriormente e acrescente um método emSegundos()
que retorne o horário convertido para segundos, ou seja, as horas e os minutos sejam convertidos para segundos. Todos os valores são somados em um único número (valor total em segundos) que é retornado pelo método.
In [ ]:
In [ ]:
Como pode ser visto no código abaixo, a classe pode ter um método construtor que tem o mesmo nome da classe. O método construtor é o único que não tem tipo de retorno. Neste caso, o método recebe três parâmetros que são valores iniciais transferidos para seus atributos.
In [7]:
public class Circulo {
int centroX, centroY;
int raio;
Circulo(int pCentroX, int pCentroY, int pRaio) {
centroX = pCentroX;
centroY = pCentroY;
raio = pRaio;
}
double area() {
return Math.PI * raio * raio;
}
}
Out[7]:
this
no método construtorNa versão anterior do código criamos parâmetros com nomes diferentes dos atributos para diferenciá-los. É bastante comum que os parâmetros tenham o mesmo nome dos atributos a quem eles transferirão o valor, como no código abaixo. Nesse caso, é necessário o uso da cláusula this
que representa a instância do objeto corrente e permite a diferenciação dos atributos e parâmetros, como no exemplo abaixo.
In [8]:
public class Circulo {
int centroX, centroY;
int raio;
Circulo(int centroX, int centroY, int raio) {
this.centroX = centroX;
this.centroY = centroY;
this.raio = raio;
}
double area() {
return Math.PI * raio * raio;
}
}
Out[8]:
In [9]:
Circulo circ = new Circulo(5, 3, 10);
System.out.println("Circulo: centro(" + circ.centroX + ", " + circ.centroY + "), raio " + circ.raio);
System.out.println("Area do circulo: " + circ.area());
Out[9]:
In [ ]:
In [ ]: