Procurar
Últimos assuntos
Quem está conectado?
Há 2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes :: 1 motor de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am
Atividade Prática 3: Exercitando o relacionamento entre classes
Página 1 de 1
Atividade Prática 3: Exercitando o relacionamento entre classes
Escreva, em Java, programas que realizem as seguintes tarefas:
1. Crie uma classe Edificio para representar todos os seus apartamentos e seus respectivos moradores, seguindo os itens a seguir:
1. A lista de “Apartamentos” deverá ser um ArrayList da classe “Apartamento”.
2. Na classe “Edificio”, implemente um método adicionarApartamento() para adicionar os apartamentos dentro do ArrayList criado.
3. Na classe “Edificio”, implemente um método mostrarDados(), que imprima a lista de todos os apartamentos do Edificio em questão.
Atenção: modifique o projeto para que ele siga os princípios de encapsulamento.
//Main
1. Crie uma classe Edificio para representar todos os seus apartamentos e seus respectivos moradores, seguindo os itens a seguir:
1. A lista de “Apartamentos” deverá ser um ArrayList da classe “Apartamento”.
2. Na classe “Edificio”, implemente um método adicionarApartamento() para adicionar os apartamentos dentro do ArrayList criado.
3. Na classe “Edificio”, implemente um método mostrarDados(), que imprima a lista de todos os apartamentos do Edificio em questão.
Atenção: modifique o projeto para que ele siga os princípios de encapsulamento.
//Main
- Código:
package br.com.aluno.model;
/**
*
* @author User
*/
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
//////////////////////////////////
//////////////////////////////////
Edificio felicita = new Edificio("Residencial Felicita","Goiania 2");
Morador pessoa1 = new Morador("João","341.654.871-87","(62)3521-4587" );
Morador pessoa2 = new Morador("Maria","999.555.821-87","(62)3521-5587" );
Morador pessoa3 = new Morador("Antonio","341.654.871-87","(62)3521-4587" );
Morador pessoa4 = new Morador("Carlos","999.555.821-87","(62)3521-5587" );
//int numero, int andar, double metragem, String situação, Morador morador)
felicita.adicionarApartamento(14, 5, 90, "Quitado", pessoa1);
felicita.adicionarApartamento(14, 5, 90, "Quitado", pessoa2);
felicita.adicionarApartamento(10, 5, 90, "Financiado", pessoa3);
felicita.adicionarApartamento(11, 5, 120, "Alugado", pessoa4);
felicita.mostarDados();
/////////////////////////
/////////////////////////
Edificio cheverny = new Edificio("Residencial Club Cheverny","Goiania 2");
Morador morador1 = new Morador("Cristina","221.654.871-87","(62)3521-3625" );
Morador morador2 = new Morador("Rafaela","955.555.821-87","(62)3521-1245" );
Morador morador3 = new Morador("Moises","331.654.871-87","(62)3521-9658" );
Morador morador4 = new Morador("Izac","3444.555.821-87","(62)3521-8899" );
//int numero, int andar, double metragem, String situação, Morador morador)
cheverny.adicionarApartamento(20, 5, 45, "Alugado", morador1);
cheverny.adicionarApartamento(04, 5, 70, "Financiado", morador2);
cheverny.adicionarApartamento(03, 5, 60, "Quitado", morador3);
cheverny.adicionarApartamento(01, 5, 90, "Alugado", morador4);
cheverny.mostarDados();
}
}
- Código:
package br.com.aluno.model;
/**
*
* @author User
*/
public class Morador {
private String nomeMorador;
private String cpfMorador;
private String telefoneMorador;
public Morador(String nomeMorador, String cpfMorador, String telefoneMorador) {
this.nomeMorador = nomeMorador;
this.cpfMorador = cpfMorador;
this.telefoneMorador = telefoneMorador;
}
public String getNomeMorador() {
return nomeMorador;
}
public String getCpfMorador() {
return cpfMorador;
}
public String getTelefoneMorador() {
return telefoneMorador;
}
public void setNomeMorador(String nomeMorador) {
this.nomeMorador = nomeMorador;
}
public void setCpfMorador(String cpfMorador) {
this.cpfMorador = cpfMorador;
}
public void setTelefoneMorador(String telefoneMorador) {
this.telefoneMorador = telefoneMorador;
}
public void mostrarDados(){
System.out.println("Morador:");
System.out.println("Nome: " + this.getNomeMorador());
System.out.println("CPF: " + this.getCpfMorador());
System.out.println("Telefone" + this.getTelefoneMorador());
}
}
- Código:
package br.com.aluno.model;
import java.util.ArrayList;
/**
*
* @author User
*/
public class Edificio {
private String nomeEdificio;
private String enderecoEdificio;
private ArrayList<Apartamento> apartamentos;
public Edificio(String nomeEdificio, String enderecoEdificio) {
this.nomeEdificio = nomeEdificio;
this.enderecoEdificio = enderecoEdificio;
this.apartamentos = new ArrayList<>();
}
public void setNomeEdificio(String nomeEdificio) {
this.nomeEdificio = nomeEdificio;
}
public void setEnderecoEdificio(String enderecoEdificio) {
this.enderecoEdificio = enderecoEdificio;
}
public void setApartamentos(ArrayList<Apartamento> apartamentos) {
this.apartamentos = apartamentos;
}
public String getNomeEdificio() {
return nomeEdificio;
}
public String getEnderecoEdificio() {
return enderecoEdificio;
}
public ArrayList<Apartamento> getApartamentos() {
return apartamentos;
}
public void adicionarApartamento(int numero, int andar, double tamanho, String situacao, Morador morador){
apartamentos.add(new Apartamento(numero,andar,tamanho,situacao,morador));
}
public void mostarDados(){
System.out.println("Edificio:" + this.getNomeEdificio());
System.out.println("Endereço:"+ this.getEnderecoEdificio());
//imprimindo partamento
for(Apartamento ap: this.apartamentos){
ap.mostrarDados();
}
}
}
- Código:
package br.com.aluno.model;
/**
*
* @author User
*/
public class Apartamento {
private int numero;
private int andar;
private double metragem;
private String situação;
private Morador morador;
public Apartamento(int numero, int andar, double metragem, String situação, Morador morador) {
this.numero = numero;
this.andar = andar;
this.metragem = metragem;
this.situação = situação;
this.morador = morador;
}
public int getNumero() {
return numero;
}
public int getAndar() {
return andar;
}
public double getMetragem() {
return metragem;
}
public String getSituação() {
return situação;
}
public Morador getMorador() {
return morador;
}
public void setNumero(int numero) {
this.numero = numero;
}
public void setAndar(int andar) {
this.andar = andar;
}
public void setMetragem(double metragem) {
this.metragem = metragem;
}
public void setSituação(String situação) {
this.situação = situação;
}
public void setMorador(Morador morador) {
this.morador = morador;
}
public void mostrarDados(){
System.out.println("Apartamento:");
System.out.println("Numero:" + this.getNumero());
System.out.println("Andar:" + this.getAndar());
System.out.println("Tamanho do Apto:" + this.getMetragem());
System.out.println("Situação do Apto:" + this.getSituação());
this.morador.mostrarDados();
}
}
juk- Mensagens : 281
Data de inscrição : 02/04/2012
Tópicos semelhantes
» Atividade Prática 2: Exercitando a criação de classes e objetos
» Atividade Prática 4: Exercitando Herança e Polimorfismo
» Atividade Prática 4: Exercitando Herança e Polimorfismo
» Atividade Prática 5: Classes Abstratas e Interfaces
» Atividade Complementar: Exercitando a criação de classes e objetos
» Atividade Prática 4: Exercitando Herança e Polimorfismo
» Atividade Prática 4: Exercitando Herança e Polimorfismo
» Atividade Prática 5: Classes Abstratas e Interfaces
» Atividade Complementar: Exercitando a criação de classes e objetos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Seg Jul 29, 2024 9:20 pm por juk
» H2 ERRO h2-databse not found
Dom Jul 28, 2024 5:16 pm por juk
» NPM START ERRO PSSecurityException UnauthorizedAccess
Dom Jul 28, 2024 5:02 pm por juk
» Top 5 GUI tools for PostgreSQL in 2024
Qua Jun 26, 2024 9:04 pm por juk
» Configurando wifi via Terminal no Ubuntu 22.04
Ter maio 28, 2024 9:59 pm por juk
» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Seg maio 20, 2024 10:55 pm por juk
» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Seg maio 20, 2024 10:52 pm por juk
» CRIANDO UM MONITOR VIRTUAL
Qui maio 16, 2024 9:29 pm por juk
» Atividade Prática 5: Classes Abstratas e Interfaces
Seg maio 13, 2024 10:24 pm por juk