Aula de Monitoria
Aula Prática 4
28/04/2010
Objeto
O que é um objeto ??
Objeto
public class Lampada {
boolean acesa;
int potencia;
String cor;
boolean quebrada;
}
Construtor
public class Lampada {
boolean acesa;
int potencia;
String cor;
boolean quebrada;
public Lampada () {
this.acesa = false;
this.potencia = 14;
this.cor = "Branca";
this.quebrada = false;
}
}
Construtor
public Lampada ( int potencia ) {
this.acesa = false;
this.potencia = potencia;
this.cor = "Branca";
this.quebrada = false;
}
public Lampada ( boolean apagada, int potencia ) {
this.acesa = ! apagada;
this.potencia = potencia;
this.cor = "Branca";
this.quebrada = false;
}
Métodos
public void acender () {
this.acesa = true;
}
public void apagar () {
this.acesa = false;
}
Métodos
public int getPotencia () {
return this.potencia;
}
public void setPotencia ( int potencia ) {
this.potencia = potencia;
}
Métodos
public String getCor () {
}
return this.cor;
public boolean getAcesa () {
}
return this.acesa;
public boolean getQuebrada () {
}
return this.quebrada;
Métodos
public void iluminar () {
if ( this.getAcesa() == true ) {
System.out.println("Iluminou o lugar!!");
} else {
System.out.println("Luz apagada!! =(");
}
}
public void consertar () {
this.quebrada = false;
}
Main
public static void main(String[] args) {
Lampada lampada = new Lampada();
System.out.println( lampada.getAcesa() );
System.out.println( lampada.getPotencia() );
System.out.println( lampada.getCor() );
Lampada lampada2 = new Lampada( true , 15);
System.out.println( lampada2.getCor() );
System.out.println( lampada2.getPotencia() );
}
Objeto
public class Crianca {
String nome;
int idade;
public Crianca () {
this.nome = "Manolo";
this.idade = 12;
}
public String getNome () {
return this.nome;
}
Métodos
public void quebrar ( Lampada lampada ) {
if ( lampada.getQuebrada() == true ) {
System.out.println("A lâmpada já estava quebrada.");
} else {
System.out.println( this.getNome() + " quebrou uma
lâmpada de " + lampada.getPotencia() + " watts de
potência.");
}
}
if ( lampada.getAcesa() == false ) {
System.out.println("Pelo menos a lâmpada
estava desligada.");
}
lampada.setQuebrada ( true );
Métodos
public void brincar ( Lampada lampada ) {
double probabilidade = Math.random();
System.out.print( this.getNome() + " foi brincar com a
lâmpada e ...");
if ( probabilidade < 0.3 ) {
System.out.println( "quebrou a lâmpada =( ");
this.quebrar( lampada );
} else {
System.out.println( “nada aconteceu ! =D ");
}
}
Objeto
public public static void main(String[] args) {
Lampada lampada1 = new Lampada();
Lampada lampada2 = new Lampada( 22 );
Crianca c = new Crianca();
System.out.println( lampada1.quebrada );
System.out.println( lampada2.quebrada );
c.brincar( lampada1 );
c.brincar( lampada2 );
System.out.println( lampada1.quebrada );
System.out.println( lampada2.quebrada );
}
}
Alguma dúvida ??
Download

public void