Ir al contenido



Foto

TENGO PROBLEMAS A LA HORA DE SUMAR 0.40 Y 0.50


  • Por favor identifícate para responder
1 respuesta en este tema

#1 alepatuk

alepatuk

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 11 agosto 2013 - 09:05

TIPO CONVERSION
1. Metros a centimetros
2. Grados centigrados a grados fahrenhett y viceversa
3. Libras a kilogramos y gramos
4. Salir
Al final, se desea conocer cuantas conversiones se realizaron de cada tipo. Suponiendo que cada conversión tuviera un costo de L. 0.40, excepto la tercera conversión que tiene un costo de L. 0.50, determinar cuánto ganaría el programador por el alquilar de su programa.

esto es lo que tengo de mi codigo


[js]
import java.util.Scanner;
public class progra8 {

    public static void main(String[] args) {
        Scanner tec = new Scanner(System.in);
       
        int cant_conver = 0, tipo_conver;
        double metros, centigrados, libras, fahrenheit,conver,tot_pagar;
       
        System.out.println("INGRESE EL TIPO DE CONVERSION QUE DESEA REALIZAR: "
                + "1. Metros a centimetros " +
                  "2. Grados centigrados a grados fahrenheit " +
                  "3. Grados fahrenheit a Grados centigrados " +
                  "4. Libras a kilogramos "
                + "5. Libras a gramos ");
       
        tipo_conver = tec.nextInt();
       
       
           
            while (tipo_conver >0){
               
                if (tipo_conver ==1){
                   
                 
                   
                    System.out.println("INGRESE LA CANTIDAD DE METROS:");
                    metros =tec.nextDouble();
                   
                    conver= metros/0.010000;
                   
                    System.out.println("LA CANTIDAD DE CENTIMETROS ES DE: "+ conver );
                   
                    tot_pagar = cant_conver*0.40;
                   
                    System.out.println("EL TOTAL A PAGAR ES DE: "+ tot_pagar );
                }
               
                else if (tipo_conver ==2){
                    System.out.println("INGRESE LOS GRADOS CENTIGRADOS: ");
                    centigrados =tec.nextDouble();
                   
                    conver= centigrados*1.8000 +32;
                   
                    System.out.println("EN GRADOS FAHRENHEIT ES: "+ conver );
                   
                    tot_pagar = cant_conver*0.40;
                   
                    System.out.println("EL TOTAL A PAGAR ES DE: "+ tot_pagar );
                }
               
                else if(tipo_conver ==3){
                    System.out.println("INGRESE LOS GRADOS FAHRENHEIT: ");
                    fahrenheit =tec.nextDouble();
                   
                    conver= fahrenheit-32/ 1.8000;
                   
                    System.out.println("EN GRADOS CENTIGRADOS ES: "+ conver );
                   
                    tot_pagar = cant_conver*0.40;
                   
                    System.out.println("EL TOTAL A PAGAR ES DE: "+ tot_pagar );
                }
               
                else if(tipo_conver == 4){
                   
                    System.out.println("INGRESE LA CANTIDAD DE LIBRAS: ");
                    libras = tec.nextDouble();
                   
                    conver= libras *0.453592;
                   
                    System.out.println("LA CANTIDAD EN KILOGRAMOS ES: "+ conver );
                   
                    tot_pagar = cant_conver*0.50;
                   
                    System.out.println("EL TOTAL A PAGAR ES DE: "+ tot_pagar );
                }
                else{
                    System.out.println("INGRESE LA CANTIDAD DE LIBRAS: ");
                    libras = tec.nextDouble();
                   
                    conver= libras / 0.0022046;
                 
                    System.out.println("LA CANTIDAD EN GRAMOS ES: "+ conver );
                   
                    tot_pagar = cant_conver*0.50;
                   
                    System.out.println("EL TOTAL A PAGAR ES DE: "+ tot_pagar );
                   
                }
               
                System.out.println("INGRESE EL TIPO DE CONVERSION QUE DESEA REALIZAR: "
                + "1. Metros a centimetros " +
                  "2. Grados centigrados a grados fahrenheit " +
                  "3. Grados fahrenheit a Grados centigrados " +
                  "4. Libras a kilogramos "
                + "5. Libras a gramos ");
       
        tipo_conver = tec.nextInt();
               
            }
        }
    }[/js]
  • 0

#2 Sergio

Sergio

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.092 mensajes
  • LocationMurcia, España

Escrito 13 agosto 2013 - 01:14

No dejas nada claro cual es tu pregunta, pero mirando por encima, te piden saber cuantas veces hiciste cada conversión, así que te falta añadir unas variables del tipo num_conv_metros y aumentarlo cada vez que se pide esa conversion.

Con esos numeros guardados, cuando al final necesites saber el total del coste, en lugar de tenerlo sumado como lo haces ahora, lo calculas: num_conv_metros*0.4 + num_conv_centigrados * 0.4 + ...
  • 0