In [1]:
public class Circulo {
int centroX, centroY;
int raio;
Circulo(int centroX, int centroY, int raio) {
this.centroX = centroX;
this.centroY = centroY;
this.raio = raio;
}
void mostraArea() {
System.out.println(Math.PI * raio * raio);
}
}
Out[1]:
In [2]:
Circulo circ = new Circulo(5, 3, 10);
System.out.println("Identidade: " + circ);
Out[2]:
In [3]:
public class Grafico {
boolean preenchido;
char caractere;
Grafico(boolean preenchido, char caractere) {
this.preenchido = preenchido;
this.caractere = caractere;
}
void plota(int valor) {
for (int v = 1; v < valor; v++)
System.out.print((preenchido) ? caractere : ' ');
System.out.println(caractere);
}
}
Out[3]:
In [4]:
Grafico g1 = new Grafico(true, '#');
g1.plota(10);
g1.plota(12);
g1.plota(8);
System.out.println();
Grafico g2 = new Grafico(false, '*');
g2.plota(4);
g2.plota(5);
g2.plota(7);
Out[4]:
Potencia
Gera uma sequência de números que crescem em uma potência quadrada.
inicial
- valor inicial da sequência;quantidade
- quantidade de valores na sequência;saida
- referência para um objeto da classe Grafico
.conecta
- informa a identidade de um objeto da classe Grafico
para ser usado para plotagem;apresenta
- apresenta o gráfico exponencial (em conjunto com um objeto da classe Grafico
).
In [5]:
public class Potencia {
int inicial;
int quantidade;
Grafico saida;
Potencia(int inicial, int quantidade) {
this.inicial = inicial;
this.quantidade = quantidade;
saida = null;
}
void conecta(Grafico saida) {
this.saida = saida;
}
void apresenta() {
if (saida != null) {
int v = inicial;
for (int i = 1; i <= quantidade; i++) {
saida.plota(v);
v *= 2;
}
}
}
}
Out[5]:
In [6]:
Grafico g1 = new Grafico(true, '#');
Potencia p = new Potencia(1, 7);
p.conecta(g1);
p.apresenta();
Out[6]:
In [7]:
Grafico g1 = new Grafico(true, '#');
Grafico g2 = new Grafico(false, '*');
Potencia p = new Potencia(1, 7);
p.conecta(g1);
p.apresenta();
p.conecta(g2);
p.apresenta();
Out[7]:
In [ ]:
In [ ]: