Eu preciso fazer um programa mas estou com um problema
aí vai o código
class Cliente {
private double desconto;
public double getDesconto() {
return this.desconto;
}
public void setDesconto(double desconto) {
this.desconto = desconto;
}
public double Bonificacao(double desconto) {
return desconto + (desconto * 0.1);
}
}
//O Cliente Especial tem uma bonificacao a mais
class ClienteEspecial {
public double Bonificacao() {
return desconto + (desconto * 0.2);
}
}
//Classe com main para testar o que foi feito
class TestaCliente {
public static void main(String args[]) {
Scanner scan = Scanner(System.in);
System.out.println("1 - Cliente");
System.out.println("2 - Cliente Especial");
int op = scan.NextInt();
//Teoricamente, depois dessa linha eu poderia escolher com qual Cliente eu trabalharia, mas como faço isso sem
//escrever duas vezes o mesmo código?
}
}
Claro que é apenas um exemplo, o código que fiz está com bem mais coisas e seria cansativo instanciar as 2 classes e perguntas 2 vezes para o usuário (1 vez para Cliente e outra para ClienteEspecial) todos os atributos que precise.
Também estaria trabalhando de uma forma estruturada, o que não é a intenção.
Pergunta
Miltonlp
Boa Tarde galera,
sou novo aqui e estou tentando aprender Java
Eu preciso fazer um programa mas estou com um problema
aí vai o código
Claro que é apenas um exemplo, o código que fiz está com bem mais coisas e seria cansativo instanciar as 2 classes e perguntas 2 vezes para o usuário (1 vez para Cliente e outra para ClienteEspecial) todos os atributos que precise.
Também estaria trabalhando de uma forma estruturada, o que não é a intenção.
Se vocês puderem me ajudar...
Desde já agradeço
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.