Exercício de Fixação: Classes, Objetos e Atributos em Java
Autor: Thiago Campos de Campos | Publicado: 2013-12-31T09:25:00-08:00


O &nbsp; objetivo &nbsp; deste &nbsp; exercício &nbsp; é
&nbsp; fixar &nbsp; o &nbsp; conceito &nbsp; de &nbsp; classes &nbsp; e &nbsp;
objetos, métodos e atributos. Dada&nbsp;a&nbsp;estrutura&nbsp;de&nbsp;uma&nbsp;classe,&nbsp;basta&nbsp;traduzi la para a linguagem Java e fazer uso de um objeto da mesma&nbsp;em&nbsp;um&nbsp;programa&nbsp;simples.



Crie&nbsp;uma&nbsp;porta,&nbsp;abra&nbsp;e&nbsp;feche&nbsp;a&nbsp;mesma,&nbsp;pinte­a&nbsp;de&nbsp;diversas&nbsp;cores,&nbsp;altere&nbsp;suas&nbsp;dimensões&nbsp;e
use o&nbsp;método&nbsp;estaAberta&nbsp;para&nbsp;verificar&nbsp;se&nbsp;ela&nbsp;está&nbsp;aberta.



//Autor: Thiago Campos

//Data: 31.12.2013

package Porta;

/**

&nbsp;*

&nbsp;* @author
Thiago

&nbsp;*/

public class TestePorta {

&nbsp;&nbsp;&nbsp; public static void
main(String args[]){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//declaração das variaveis

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Porta p, p1,
p2;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//criação do objeto

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = new
Porta();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1 = new
Porta();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p2 = new
Porta();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//alterando atributos dos objetos

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.cor =
"azul;";

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.dimensaoX =
2;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.dimensaoY =
3;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.dimensaoZ =
0.1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.aberta =
true;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1.cor =
"vermelha;";

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1.dimensaoX =
2.3;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1.dimensaoY =
3.3;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1.dimensaoZ =
0.1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1.aberta =
false;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p2.cor =
"branca;";

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p2.dimensaoX =
1.8;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p2.dimensaoY =
3;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p2.dimensaoZ =
0.12;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p2.aberta =
true;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //usando
os metodos

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println("MOSTRAS TODAS AS PORTAS (p, p1 e p2)");

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p.mostraTodas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1.mostraTodas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p2.mostraTodas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println();

&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println("MOSTRAS A PORTAS ABERTAS");

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p.mostraPortasAbertas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p1.mostraPortasAbertas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p2.mostraPortasAbertas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println("FECANDO A PORTA p2");

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p2.fechandoPorta();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//usando os metodos

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println("MOSTRAS A PORTAS ABERTAS:");

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p.mostraPortasAbertas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p1.mostraPortasAbertas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
p2.mostraPortasAbertas();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp; } //fim
do main



}&nbsp;&nbsp;//fim da classe

&nbsp;&nbsp;&nbsp; 


public class Porta {

&nbsp;&nbsp;&nbsp; //declaração
das variaveis

&nbsp;&nbsp;&nbsp; double dimensaoX;

&nbsp;&nbsp;&nbsp; double dimensaoY;

&nbsp;&nbsp;&nbsp; double dimensaoZ;

&nbsp;&nbsp;&nbsp; String cor;

&nbsp;&nbsp;&nbsp; boolean aberta;

&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp; //metodo
mostraTodas

&nbsp;&nbsp;&nbsp; void
mostraTodas(){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println("Cor: " + cor + " Dimensões: (" +
dimensaoX + ", " + dimensaoY + ", " + dimensaoZ +
")");

&nbsp;&nbsp;&nbsp; } //fim
do metodo

&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp; //metodo
mostraPortaAberta

&nbsp;&nbsp;&nbsp; void
mostraPortasAbertas(){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(aberta){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println("Cor: " + cor + " Dimensões: (" +
dimensaoX + ", " + dimensaoY + ", " + dimensaoZ +
")");

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } //fim
do if

&nbsp;&nbsp;&nbsp; } //fim
do metodo

&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp; void
fechandoPorta(){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aberta =
false;














































&nbsp;&nbsp;&nbsp; }

&nbsp; &nbsp; &nbsp; &nbsp;

}&nbsp;&nbsp;//fim da classe