boa tarde pessoal... meu professor, passo um exercicio em java para a gente treinar neh..
o enunciado eh o seguinte:
"Um estacionamento no centro de SP, cobra R$ 4,00 pela 1º hora e R$1,50 por hora adicional. O cliente que ficar mais de 6 horas para um valor fixo de R$10,00. Alguns clientes possuem convenio e neste caso especifico, recebem 15% de desconto. Descreva o problema usado herança e faça o programa com entrada de dados, que calcule quanto um cliente pagara neste estationamento"
esse eh o problema, eu fiz ele.. esta rodado em partes... porem nao sei se a logica esta correta...
ainda nao verifiquei se ele tem convenio ou nao...
import javax.swing.*;
class Clientes_Convenio extends Clientes {
private final double DESCONTO=0.15;
Clientes_Convenio(){
super();
}
double Calcular_Hora_Desconto(double horas){
double valor=0, x=0, y=0, desconto=0;
if (horas == 1)
return (VALOR_HORA);
else
if (horas >=6)
return(valor=10);
else{
x=horas-1;
y=x*ADICIONAL;
desconto=(x+y)*DESCONTO;
return((y+VALOR_HORA)-desconto);
}
}
}
class Clientes {
final float ADICIONAL = 1.5f, VALOR_HORA=4.0f;
}
public class Estacionamento {
public static void main (String args[]) {
double horas_ficadas =0;
String horas;
Clientes_Convenio clientes_convenio = new Clientes_Convenio();
horas=JOptionPane.showInputDialog("entre com as horas:");
horas_ficadas = Double.parseDouble(horas);
JOptionPane.showMessageDialog(null,"" +clientes_convenio.Calcular_Hora_Desconto(horas_ficadas), null, JOptionPane.INFORMATION_MESSAGE);
}
}
esta ae o codigo.. porem nao sei se fiz de modo correto... keria uma ajuda/opiniao de vcs...
obrigado..