Procurar
Últimos assuntos
Quem está conectado?
Há 1 usuário online :: 0 registrados, 0 invisíveis e 1 visitante Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am
Atividade Prática 4: Exercitando Herança e Polimorfismo
Página 1 de 1
Atividade Prática 4: Exercitando Herança e Polimorfismo
1) Exercitando Herança. Implemente o que está descrito no Diagrama de Classes abaixo. O método mostrarDados() deve mostrar todos os atributos da classe e também da sua superclasse, caso haja. Faça uma classe Principal, com o método main. Experimente criar objetos de cada uma dessas classes e invocar o método mostrarDados() para cada um deles.
//Main
//Main
- Código:
package br.com.aluno.model;
import java.util.ArrayList;
/**
*
* @author User
*/
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
//String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa
Pessoa test1 = new Pessoa("Warles","Masculino","012.365.845-78","R. Morada do Sol, Bairro Itatiaia, nº 14");
//String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa, Salario
Pessoa test2 = new Colaborador("Allende","Masculino","456.765.945-88","R. Morada do Sol, Bairro Itatiaia, nº 14", 2.500);
//String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa, double valorUltimaCompra
Pessoa test3 = new Clientes("Pamelaine","Feminino","687.235.255-21","R. Morada do Sol, Bairro Itatiaia, nº 14", 178);
//String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa, double Salario, String descricaoCargo
Pessoa test4 = new Cargo("Iago","Masculino","111.111.111-11","R. Morada da Lua, Bairro Itatiaia, nº 20", 2.500,"Gerente");
//
//test1.mostrarDados();
//test2.mostrarDados();
//test3.mostrarDados();
//ArrayList
ArrayList<Pessoa> pessoas = new ArrayList<>();
//Add Pessoas ao ArrayList
pessoas.add(test1);
pessoas.add(test2);
pessoas.add(test3);
pessoas.add(test4);
//Chamando metodo
for(Pessoa i : pessoas){
i.mostrarDados();
}
}
}
- Código:
package br.com.aluno.model;
/**
*
* @author User
*/
public class Pessoa {
private String nomePessoa;
private String sexoPessoa;
private String cpfPessoa;
private String enderecoPessoa;
public Pessoa(String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa) {
this.nomePessoa = nomePessoa;
this.sexoPessoa = sexoPessoa;
this.cpfPessoa = cpfPessoa;
this.enderecoPessoa = enderecoPessoa;
}
public String getNomePessoa() {
return nomePessoa;
}
public String getSexoPessoa() {
return sexoPessoa;
}
public String getCpfPessoa() {
return cpfPessoa;
}
public String getEnderecoPessoa() {
return enderecoPessoa;
}
public void setNomePessoa(String nomePessoa) {
this.nomePessoa = nomePessoa;
}
public void setSexoPessoa(String sexoPessoa) {
this.sexoPessoa = sexoPessoa;
}
public void setCpfPessoa(String cpfPessoa) {
this.cpfPessoa = cpfPessoa;
}
public void setEnderecoPessoa(String enderecoPessoa) {
this.enderecoPessoa = enderecoPessoa;
}
public void mostrarDados(){
System.out.println("Pessoa:");
System.out.println("Nome:" + this.getNomePessoa());
System.out.println("Sexo:" + this.getSexoPessoa());
System.out.println("CPF:" + this.getCpfPessoa());
System.out.println("Endereço:" + this.getEnderecoPessoa());
}
}
- Código:
package br.com.aluno.model;
/**
*
* @author User
*/
public class Colaborador extends Pessoa {
private double salarioColaborador;
public Colaborador(String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa, double salarioColaborador) {
super(nomePessoa, sexoPessoa, cpfPessoa, enderecoPessoa);
this.salarioColaborador = salarioColaborador;
}
public double getSalarioColaborador() {
return salarioColaborador;
}
public void setSalarioColaborador(double salarioColaborador) {
this.salarioColaborador = salarioColaborador;
}
@Override
public void mostrarDados(){
System.out.println("Colaborador:");
System.out.println("Nome:" + super.getNomePessoa());
System.out.println("Sexo:" + super.getSexoPessoa());
System.out.println("CPF:" + super.getCpfPessoa());
System.out.println("Endereço:" + super.getEnderecoPessoa());
System.out.println("Salario:" + this.getSalarioColaborador());
}
}
- Código:
package br.com.aluno.model;
/**
*
* @author User
*/
public class Clientes extends Pessoa{
private double valorUltimaCompra;
public Clientes(String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa, double valorUltimaCompra) {
super(nomePessoa, sexoPessoa, cpfPessoa, enderecoPessoa);
this.valorUltimaCompra = valorUltimaCompra;
}
public double getValorUltimaCompra() {
return valorUltimaCompra;
}
public void setValorUltimaCompra(double valorUltimaCompra) {
this.valorUltimaCompra = valorUltimaCompra;
}
@Override
public void mostrarDados(){
System.out.println("Cliente:");
System.out.println("Nome:" + super.getNomePessoa());
System.out.println("Sexo:" + super.getSexoPessoa());
System.out.println("CPF:" + super.getCpfPessoa());
System.out.println("Endereço:" + super.getEnderecoPessoa());
System.out.println("Valor Ultima Compra:" + this.getValorUltimaCompra());
}
}
- Código:
package br.com.aluno.model;
/**
*
* @author User
*/
public class Cargo extends Colaborador{
private String descricaoCargo;
public Cargo(String nomePessoa, String sexoPessoa, String cpfPessoa, String enderecoPessoa, double salarioColaborador, String descricaoCargo) {
super(nomePessoa, sexoPessoa, cpfPessoa, enderecoPessoa, salarioColaborador);
this.descricaoCargo = descricaoCargo;
}
public String getDescricaoCargo() {
return descricaoCargo;
}
public void setDescricaoCargo(String descricaoCargo) {
this.descricaoCargo = descricaoCargo;
}
@Override
public void mostrarDados(){
System.out.println("Colaborador Supervisor:");
System.out.println("Salario:" + this.descricaoCargo);
System.out.println("Nome:" + super.getNomePessoa());
System.out.println("Sexo:" + super.getSexoPessoa());
System.out.println("CPF:" + super.getCpfPessoa());
System.out.println("Endereço:" + super.getEnderecoPessoa());
System.out.println("Salario:" + super.getSalarioColaborador());
}
}
juk- Mensagens : 281
Data de inscrição : 02/04/2012
Tópicos semelhantes
» Atividade Prática 4: Exercitando Herança e Polimorfismo
» Atividade Prática 2: Exercitando a criação de classes e objetos
» Atividade Prática 3: Exercitando o relacionamento entre classes
» Atividade Prática 5: Classes Abstratas e Interfaces
» Atividade Prática 1: Problemas Básicos de Programação
» Atividade Prática 2: Exercitando a criação de classes e objetos
» Atividade Prática 3: Exercitando o relacionamento entre classes
» Atividade Prática 5: Classes Abstratas e Interfaces
» Atividade Prática 1: Problemas Básicos de Programação
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