Foro de elhacker.net

Programación => Java => Mensaje iniciado por: gerardoxd en 21 Agosto 2011, 22:11 pm



Título: Condicionales en java (Ayuda)
Publicado por: gerardoxd en 21 Agosto 2011, 22:11 pm
eh estado avanzando con este ejercicio.
haber si me ayudan porfavor

1.   El costo de las llamadas, depende del tipo de teléfono.
Celular 0.4 (clave 1) céntimos por minuto.
Fijo 0.2  (clave 2) céntimo por minuto.


Código:
    private void jButton1_actionPerformed(ActionEvent e) {
   
    double costo=0;
    String tipo="";

        costo=Double.parseDouble(jTextField1.getText());
   
    if(costo>1){
        tipo="Celular";
    }else{
        tipo="Fijo";
    }
   
        jTextField2.setText(""+tipo);
   
   
   
    }
}


Título: Re: Condicionales en java (Ayuda)
Publicado por: Valkyr en 22 Agosto 2011, 12:48 pm
Lo que escribes en gran medida lo entiendo (a pesar de las faltas de ortografía...), sin embargo el código no, así que te responderé lo que creo que podría venirte bien.

Según comentas hay dos tipos de teléfonos en tu aplicación, móvil y fijo. Y según escribes entre paréntesis uno tiene clave uno y el otro tiene clave dos.

Pues sería tan sencillo como hacer:

Código
  1. if(clave == 1){
  2.    tipo = "celular";
  3.    costo = minutos*0.4;
  4. }
  5. else if(clave == 2){
  6.    tipo = "fijo";
  7.    costo = minutos*0.2;
  8. }
  9. else
  10.    System.out.println("Error: tipo de teléfono desconocido");

En este código primero comprobamos de que tipo es el teléfono. Una vez que sepamos cual de los dos es, entonces aplicamos las operaciones pertinentes.

Ahora te toca a ti adaptar la idea a tu código.

Por si vuelves a postear usa las etiquetas de código GeSHi, que lo dejan mucho más vistoso.

Saludos.