Polimorfismo | Exercício 9 | Resolução

package comum;

public class Contribuinte {

   private String nome;    
   private String endereco;
   private String telefone;
   private Double rendimentos;
   
   public void setNome(String nome) { this.nome = nome; }
   
   public String getNome() { return this.nome; }

   public String getEndereco() { return endereco; }

   public void setEndereco(String endereco) { this.endereco = endereco; }

   public String getTelefone() { return telefone; }

   public void setTelefone(String telefone) { this.telefone = telefone; }

   public double getRendimentos() {  return rendimentos; }

   public void setRendimentos(double rendimentos) { this.rendimentos = rendimentos;}
   
   public double calcularImposto() { return 0.0; }
    
}


package tipo;

import comum.Contribuinte;

public class PessoaFisica extends Contribuinte{

  private String cpf;

  public String getCpf() { return cpf; }

  public void setCpf(String cpf) { this.cpf = cpf; }
  
  @Override
  public double calcularImposto() {
        
        double r = getRendimentos(); 
        double i = 0;
        
        if ( r >= 0 && getRendimentos() <= 1000) 
        i = r * 0 / 100;    
        else if ( r > 1000 && getRendimentos() <= 2500) 
        i = r * 10 / 100; // R * 0.1;        
    
        return i;
    }
    
}


package tipo;

import comum.Contribuinte;

public class PessoaJuridica extends Contribuinte{

   private String cnpj;

  public String getCnpj() {  return cnpj;  }

  public void setCnpj(String cnpj) {  this.cnpj = cnpj; }
   
   @Override
    public double calcularImposto() {
        
        return 0.0;
    }
}

Comentários

Postagens mais visitadas deste blog

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

Questão Comentada - Prof Nelson Lage

GST0070 - Comércio Eletrônico - Aula 5