não consigo chamar um método q eu fiz

6 respostas
M

Eu to começando agora no mundo java e to com uma dúvida. Eu fiz esses códigos e não consigo chamar o método cobranca da classe calcularCobrança

Essa é classe principal:

import javax.swing.*;

public class cap6_68 {
	public static void main(String[] args) {
		
	String a,b;
	int i,cliente;
	double hora,valor,total=0;
	
	
	a = JOptionPane.showInputDialog("Digite o número de clientes " );
	cliente = Integer.parseInt(a);
	
		for (i=1;i<=cliente;i++){
			b = JOptionPane.showInputDialog(" Digite quantas hora o cliente ficou no estacionamento");	
			hora = Double.parseDouble(b);
			
	// -------->		valor=calcularCobranca.cobranca();
			
			JOptionPane.showMessageDialog(null, " O valor a pagar do " + i + " cliente é:" + valor);
	
	
			total = total + valor;}
			
			JOptionPane.showMessageDialog(null, " O total adquirido no dia foi:" + total);
			System.exit(0);
	
	}}

a classe q tem o método é:

class calcularCobranca{
 	
 	double valor,hora;
 	public void cobranca(){
 		if (hora<=3)
 			valor = 3.00;
 			
 		else
 		valor = 3.00 + (hora-3)*0.50;
 		
 		if (hora==24)
 			valor = 10.00;
 		}}

Aonde tem aquela seta, eu queria chamar o método cobranca, para q me seja retornado o valor, tem como fazer isso?

[color=“red”]* Editado - utilize a tag Code em seus códigos[/color]

6 Respostas

E

eae blz?

cara sinceramente eu naum entendi o seu codigo…
bom e tah faltando algumas coisas tipo

oq seria e onde vc usaria…

hum, esse exercicio é do livro Java Como Programar 4ªed???
se for eu jah olho aki no livro

caso naum for, se for possivel mandar os codigo completo pra poder ajudar melhor :wink:

[]'s

eltonk

Seu método deve ser “static” e retornar um valor, não void…

[]s

M

é do livro sim do deitel, pag 309 questao 6.8

abraço

M

“eltonk”:
Seu método deve ser “static” e retornar um valor, não void…

[]s

blz vou tentar aqui

E

eae blz?

bom o livro pedia para implementar um método calculateCharges

tah ai o codigo alterado segundo oq foi solicitado no exercicio
alterando o seu codigo postado:

import javax.swing.*; 

public class cap6_68 { 

   public static void main(String[] args) { 

      String a,b;    
      int i,cliente; 
      double hora,valor,total=0; 

      a = JOptionPane.showInputDialog("Digite o número de clientes " ); 

      cliente = Integer.parseInt(a); 
 
      for (i=1;i<=cliente;i++){ 
   
          b = JOptionPane.showInputDialog(" Digite quantas hora o cliente ficou no estacionamento"); 

          hora = Double.parseDouble(b); 
          valor = calculateChargers( hora ); 

          JOptionPane.showMessageDialog(null, " O valor a pagar do " + i + " cliente é:" + valor); 

          total = total + valor;
      } 

      JOptionPane.showMessageDialog(null, " O total adquirido no dia foi:" + total); 

      System.exit(0); 
   }

   // método que efetua o calculo do total a pagar
   private double calculateCharges( double hora ) {

      if (hora<=3) 
         valor = 3.00; 
      else 
         valor = 3.00 + (hora-3)*0.50; 
   
      if (hora==24) 
         valor = 10.00; 
   
      return valor;
   }

}

[]'s

M

Valeu kra, deu certo aqui :slight_smile:

abraço

Criado 24 de maio de 2005
Ultima resposta 25 de mai. de 2005
Respostas 6
Participantes 3