public double calcularImposto() { return 0; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = 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; }
}
package exercicio9;
public class PessoaFisica extends Contribuinte {
private String cpf;
public double calcularImposto(){
double valor = getRendimentos(); if ((valor >= 0) && (valor <=1000)){ double perc = (valor * 0)/100; valor = perc; } else if ((valor >= 1000.1 ) && (valor <= 2500.00)){ double perc = (valor * 10)/100; valor = perc; } else if ((valor >= 2500.1)&& (valor <= 5000.00)){ double perc = (valor * 16)/100; valor = perc; }else { double perc = (valor * 20)/100; valor = perc; } return 0; }
public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } }
package exercicio9;
public class PessoaJuridica extends Contribuinte {
private String cnpj;
public double calcularImposto(){
double valor = getRendimentos(); if ((valor >= 0) && (valor <=2500.00)){ double perc = (valor * 3)/100; valor = perc; } else if ((valor >= 2500.1 ) && (valor <= 7000.00)){ double perc = (valor * 8)/100; valor = perc; } else if ((valor >= 7000.1)&& (valor <= 15000.00)){ double perc = (valor * 15)/100; valor = perc; }else { double perc = (valor * 22)/100; valor = perc; } return 0; }
public String getCnpj() { return cnpj; } public void setCnpj(String cnpj) { this.cnpj = cnpj; }
}
//Tive um pouco de dificuldade na hora da criação dos “if’s” e “else’s” ( não no código em si, mas na criação das formulas), de resto o código fluiu bem.
"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."
Martha Gabriel
"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."
Sou + vc na Estácio
A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade! Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
// Resolução do exercício 9 da lista
ResponderExcluirpackage exercicio9;
public abstract class Contribuinte {
private String nome;
private String endereco;
private String telefone;
private double rendimentos;
public double calcularImposto() {
return 0;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = 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;
}
}
package exercicio9;
public class PessoaFisica extends Contribuinte {
private String cpf;
public double calcularImposto(){
double valor = getRendimentos();
if ((valor >= 0) && (valor <=1000)){
double perc = (valor * 0)/100;
valor = perc;
} else if ((valor >= 1000.1 ) && (valor <= 2500.00)){
double perc = (valor * 10)/100;
valor = perc;
} else if ((valor >= 2500.1)&& (valor <= 5000.00)){
double perc = (valor * 16)/100;
valor = perc;
}else {
double perc = (valor * 20)/100;
valor = perc;
}
return 0;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
}
package exercicio9;
public class PessoaJuridica extends Contribuinte {
private String cnpj;
public double calcularImposto(){
double valor = getRendimentos();
if ((valor >= 0) && (valor <=2500.00)){
double perc = (valor * 3)/100;
valor = perc;
} else if ((valor >= 2500.1 ) && (valor <= 7000.00)){
double perc = (valor * 8)/100;
valor = perc;
} else if ((valor >= 7000.1)&& (valor <= 15000.00)){
double perc = (valor * 15)/100;
valor = perc;
}else {
double perc = (valor * 22)/100;
valor = perc;
}
return 0;
}
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
this.cnpj = cnpj;
}
}
//Tive um pouco de dificuldade na hora da criação dos “if’s” e “else’s” ( não no código em si, mas na criação das formulas), de resto o código fluiu bem.
Quando aplicamos a anotação @Override em um método
ResponderExcluirQuando se repete um método que tenha a mesma assinatura em classes diferentes do mesmo pacote.
ExcluirBoa noite João e Gisele!
ResponderExcluirLembrando que o polimorfismo está diretamente ligado ao conceito de herança!
Um abraço!
Arquivo contribuição!!
ResponderExcluirpublic class Contribuinte {
private String nome;
private String endereco;
private String telefone;
private double rendimento;
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
* @return the endereco
*/
public String getEndereco() {
return endereco;
}
/**
* @param endereco the endereco to set
*/
public void setEndereco(String endereco) {
this.endereco = endereco;
}
/**
* @return the telefone
*/
public String getTelefone() {
return telefone;
}
/**
* @param telefone the telefone to set
*/
public void setTelefone(String telefone) {
this.telefone = telefone;
}
/**
* @return the rendimento
*/
public double getRendimento() {
return rendimento;
}
/**
* @param rendimento the rendimento to set
*/
public void setRendimento(double rendimento) {
this.rendimento = rendimento;
}
}
Rafael Gerard e Ricardo Paladino
ResponderExcluirRafael Gerard e Ricardo Paladino
ResponderExcluir(ArquivoPessoaFísica)
package tipo;
import comum.Contribuinte;
public class PessoaFisica extends Contribuinte {
private String Cpf;
public double calcularImposto(){
double valor = getRendimento();
if((valor >= 0) && (valor <= 1000)){
double percent = (valor * 0)/100;
valor = percent;
}
else if ((valor >= 1000.01) && (valor <= 2500.00)){
double percent = (valor * 10)/1000;
valor = percent;
}
else if ((valor >= 2500.01) && (valor <= 5000.00)){
double percent = (valor * 16)/1000;
valor = percent;
}
else {
double percent = (valor * 20)/100;
valor = percent;
}
setRendimento (valor);
return 0;
}
public String getCpf(){
return Cpf;
}
Rafael Gerard e Ricardo Paladino
ResponderExcluir(ArquivoPessoaJuridica)
package tipo;
import comum.Contribuinte;
public class PessoaJuridica extends Contribuinte {
private String cnpj;
public double calcularImposto(){
double valor = getRendimento();
if((valor >= 0) && (valor <= 2500.00)){
double percent = (valor * 3)/100;
valor = percent;
}
else if ((valor >= 2500.01) && (valor <= 7000.00)){
double percent = (valor * 8)/1000;
valor = percent;
}
else if ((valor >= 7000.01) && (valor <= 15000.00)){
double percent = (valor * 15)/1000;
valor = percent;
}
else {
double percent = (valor * 22)/100;
valor = percent;
}
setRendimento (valor);return 0;
}
public String getCnpj(){
return cnpj;
}public void setCnpj(String cnpj){
this.cnpj = cnpj;
}
}