Foros del Web » Programación para mayores de 30 ;) » Java »

Validaciones

Estas en el tema de Validaciones en el foro de Java en Foros del Web. Chicos tengo el siguiente problema con unas validaciones: Código: public void setAgregar ( double agregar ){ if ( litrosDisponibles > capacidad){ System.out.println (" No Puedes ...
  #1 (permalink)  
Antiguo 07/07/2010, 02:10
 
Fecha de Ingreso: agosto-2007
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Validaciones

Chicos tengo el siguiente problema con unas validaciones:
Código:
public void setAgregar ( double agregar ){
        if ( litrosDisponibles > capacidad){
            System.out.println (" No Puedes Agregar Mas De 40 Litros, Ya Que Esa Es La Capacidad Maxima Del Estanque");
        }else{
            litrosDisponibles = agregar + litrosDisponibles;
    }
    }
    public void descontarCombustible ( double descontar ){
        if ( litrosDisponibles <= 0.0 ){
            System.out.println ("No Puedes Descontar Combustible Si No Hay En Stock");
        }else{
            litrosDisponibles = litrosDisponibles - descontar;
        }
No puedo hacer la validacion que los litros disponibles no sean mayor a la capacidad del estanque que son 40 litros, si coloco este codigo actualmente agrega mas de 40 litros y nunca arroja el error de que se paso de los 40 litros.

la segunda validacion solo me da el mensaje siempre y cuando el estanque queda en 0.0 si por ejemplo tengo 12 litros y quisiera preguntarle que quiero descontarle 30 litros me deja el contador en negativo =/.

eso, espero que me ayuden a buscar la via mas rapida para esta validacion
  #2 (permalink)  
Antiguo 07/07/2010, 03:22
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 1 mes
Puntos: 10
Respuesta: Validaciones

Wenas

Código:
if ((litrosDisponibles + agregar) > capacidad)
Saludos.
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #3 (permalink)  
Antiguo 07/07/2010, 09:41
 
Fecha de Ingreso: agosto-2007
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Validaciones

muchas gracias tu ejemplo me ha servido para las 2 validaciones que tenia que hacer, pero ahora tengo el siguiente problemita.
tengo que hacer este enunciado directamente pero lo he intentado y no he logrado hacerlo:

8. Método: getTextoTipo(): el cual debe devolver un String con el nombre del tipo de
combustible.
- Si es B devolver: Bencina
- Si es D devolver: Diesel
- Si es G devolver: Gas
- Si es A devolver: Agua
Nota: debe usar las constantes de combustible para realizar esta comparación.

Segun estos Códigos:

Código:
     public class EstanqueCombustible{
     public static final char BENCINA = 'B';
     public static final char DIESEL = 'D';
     public static final char GAS = 'G';
     public static final char AGUA = 'A';
     private char tipo;
     private double litrosDisponibles;
     private double capacidad;

Entonces no se si la clase getTextoTipo se deberia crear en String o en char y de ahi obtener la palabra bencina por algun metodo o algo parecido.
espero que me ayuden y saludos a todos =)
  #4 (permalink)  
Antiguo 07/07/2010, 10:56
 
Fecha de Ingreso: agosto-2007
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Validaciones

como lei en otros post que aca no se hacen tareas, solo se ayuda a resolver los problemas de los codigos que uno ya tiene y para que vean que tan flojo no soy xD dejo el codigo que mas menos habia pensado yo que era, aunque me tira error =/
Código:
public char getTextoTipo(){
        char texto1 = 'B';
        char texto2 = 'D';
        char texto3 = 'G';
        char texto4 = 'A';
        String textoFinal;
        if ( texto1 == 'B'){
            if ( texto2 == 'D' ){
                if ( texto3 == 'G' ){
                    if ( texto4 == 'A'){
                        textoFinal = "AGUA";
                    }
                    textoFinal = "GAS";
                }
                textoFinal = "DIESEL";
            }
            textoFinal = "BENCINA";
        }
        return textoFinal;
    }
}
  #5 (permalink)  
Antiguo 08/07/2010, 02:29
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 1 mes
Puntos: 10
Respuesta: Validaciones

Creo que lo que te estan pidiendo es que crees un metodo getTextoTipo al que pases un char, y segun este char devuelvas el string con el tipo de combustible.

Saludos.

PD. No es que no se hagan tareas, no van por ahi los tiros. En realidad es que este es un foro de ayuda, no de resolver los deberes de nadie. A veces, se hacen tareas, en el sentido de que es mas facil explicarlo con codigo que con palabras.
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #6 (permalink)  
Antiguo 08/07/2010, 03:03
 
Fecha de Ingreso: agosto-2007
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Validaciones

si tienes toda la razon muchas veces es mejor explicar las cosas con codigos que con palabras y bueno ya solucione mi problema colocare el código a continuación:
Código:
public String getTextoTipo(){
        String textoFinal = null;
        if ( tipo == EstanqueCombustible.BENCINA ){
            textoFinal = "BENCINA";
        } else {
            if ( tipo == EstanqueCombustible.DIESEL ){
                textoFinal = "DIESEL";
            } else {
                if ( EstanqueCombustible.GAS == tipo ){
                    textoFinal = "GAS";
                } else {
                    if ( EstanqueCombustible.AGUA == tipo){
                        textoFinal = "AGUA";
                    }
                }
            }
        }
        return textoFinal;
    }
ahora tengo otro problema con otra validación que de momento no he podido sacar esta seria mas menos asi el enunciado y lo que yo he hecho hasta el momento:

5. Crear un Método llamado cargarCombustible(int) : el cual recibirá por parámetro la
cantidad de dinero que el cliente desea cargar en combustible.
- Según el tipo de combustible (obtenido del estanque del automóvil) se debe determinar el
costo del combustible a cargar.
Código:
public class Gasolinera{
   private Automovil autoCliente;
   private EstanqueCombustible estanque;
   private double COSTO_AGUA;
   private double COSTO_BENCINA;
   private double COSTO_DIESEL;
   private double COSTO_GAS;
   private double totalVentas;
   private double litrosVendidos;
   private double costoLitrosVendidos;
   private String nombre;
   private String direccion;
   private int nroAutosAtendidos;
   private int montoCliente;
   private int vueltoCliente;

 public void getCargarCombustible (int cargar){
      int tipo = estanque.getTipo();
      if ( tipo == EstanqueCombustible.BENCINA){
          return COSTO_BENCINA;
          if ( tipo == EstanqueCombustible.DIESEL){
               return COSTO_DIESEL;
            if ( tipo == EstanqueCombustible.GAS){
                return COSTO_GAS;
                if ( tipo == EstanqueCombustible.AGUA){
                    return COSTO_AGUA;
                }
            }
        }
    }
   }
}
el problema lo tengo en las validaciones de return COSTO_BENCINA
  #7 (permalink)  
Antiguo 08/07/2010, 03:19
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 1 mes
Puntos: 10
Respuesta: Validaciones

Hombre, si el metodo es void, no devuelve nada.

tendria que ser tipo double.

Saludos.
__________________
--
NO. Tu problema no es urgente.

CCFVLS

Etiquetas: validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:42.