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 ??