Duvida com relação a herança

2 respostas
L

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..

2 Respostas

Ricardo_Siqueira

Mais fácil se vc dizer o que está acontecendo de errado.

L

entao… se eu rodar assim… nda ocorre de errado…
ele roda normal…

porem… onde irei verificar se ele tem convenio ou nao??

e terei q ter duas contas???

nas duas classes??
tanto na classe cliente, como na classe cliente_convenio??

ou ha alguma maneira… de dxar apenas uma conta,.,. e caso ele seja conveniado… ele apenas tirar os 15%?

minhas duvidas sao essas… e se a estrutura q eu usei… esta “correta”?

Criado 4 de abril de 2006
Ultima resposta 4 de abr. de 2006
Respostas 2
Participantes 2