TADS IFGoiano-Urutaí
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» H2 BD ERRO 403 Spring Boot Security Acess
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptySeg Jul 29, 2024 9:20 pm por juk

» H2 ERRO h2-databse not found
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptyDom Jul 28, 2024 5:16 pm por juk

» NPM START ERRO PSSecurityException UnauthorizedAccess
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptyDom Jul 28, 2024 5:02 pm por juk

» Top 5 GUI tools for PostgreSQL in 2024
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptyQua Jun 26, 2024 9:04 pm por juk

» Configurando wifi via Terminal no Ubuntu 22.04
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptyTer maio 28, 2024 9:59 pm por juk

» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptySeg maio 20, 2024 10:55 pm por juk

» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptySeg maio 20, 2024 10:52 pm por juk

» CRIANDO UM MONITOR VIRTUAL
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptyQui maio 16, 2024 9:29 pm por juk

» Atividade Prática 5: Classes Abstratas e Interfaces
Atividade Prática 4: Exercitando Herança e Polimorfismo EmptySeg maio 13, 2024 10:24 pm por juk

Quem está conectado?
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

Ir para baixo

Atividade Prática 4: Exercitando Herança e Polimorfismo Empty Atividade Prática 4: Exercitando Herança e Polimorfismo

Mensagem  juk Seg maio 13, 2024 10:11 pm

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.
Atividade Prática 4: Exercitando Herança e Polimorfismo Lista_10
//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();
          
        }
        
    }
    
}
//Pessoa
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());
    }
}
//Colaborador
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());
        
    }
    
}
//Cliente
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());
    }
    
}
//Cargo
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
juk

Mensagens : 281
Data de inscrição : 02/04/2012

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos