Netbeans - Ayudita sensilla

 
Vista:

Ayudita sensilla

Publicado por Alejandro Caicedo Paz (1 intervención) el 29/09/2013 01:01:46
Hola... como van... sucede que me dejaron un trabajo en la U, todo iba bn hasta que me doy cuenta que el resultado es 0, en la operacion del algoritmo, no se donde este el error, cheque todas las operaciones y en el netbeans no me da error de nada, pero al momento de rodarla y darle valores me da siempre 0, osea, tu metes un valor para cada una de las variables y siempre sera 0, para chequearlo la cuestion es rodarlo y: En tu nombre pues pones tu nombre, solo caracteres; en ciudad de origen debes poner "Cáli","Bogotá" o "Medellín", pues esas son las que admite, en el tipo de plan, 1, 2 o 3, y lo demas es lo que quieran. Yo pongo como debe ser, supongo yo, pero siempre el resultado final me da 0. El software consiste en una cotizacion de un "Viaje"... cual es el error?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package cotizacion;
 
import javax.swing.JOptionPane;
 
public class Cotizacion {
 
    static String CiudadOrigen, Nombre, TipoPlan;
    static int NumAdultos, NumNinos, DiasEstadia, Plan, PrecioTotal, PrecioParcial, TotalDia, PrecioAdultos, PrecioNinos, PrecioTransp1, PrecioTransp2, PrecioTransp3;
 
 
    public static void main(String[] args)
    {
     Nombre = JOptionPane.showInputDialog("Escriba el Nombre del Solicitante:");
     CiudadOrigen = JOptionPane.showInputDialog("Ingrese la Ciudad de Origen:");
     NumAdultos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Numero de Adultos:"));
     NumNinos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Numero de Niños:"));
     DiasEstadia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese El Numero de Dias de Estadia:"));
     Plan = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Numero de Plan:"));
     JOptionPane.showMessageDialog(null, "Cotizacion Plan Turistico Cartagena"+"\n "+"\nSolicitante: "+Nombre+"\nCiudad de Origen: "+CiudadOrigen+"\nNumero de Adultos: "+NumAdultos+"\nNumero de Niños: "+NumNinos+"\nTipo de Plan: "+TipoPlan+"\n--------------------------"+"\nEl Costo Total de la Cotizacion es: "+ PrecioTotal);
 
        switch (CiudadOrigen)
        {
            case "Cáli": PrecioParcial=PrecioTransp1; break;
            case "Medellín": PrecioParcial=PrecioTransp2; break;
            case "Bogotá": PrecioParcial=PrecioTransp3; break;
            default: JOptionPane.showMessageDialog(null, "No es Posible un viaje desde esta Ciudad");
 
 
        }
     if ("Cáli".equals(CiudadOrigen) && Plan ==2)
     {
      JOptionPane.showMessageDialog(null, "No esta Disponible Cáli para plan con Tiquete Aereo");
     }
     PrecioTotal = TotalDia+PrecioParcial;
    }
 
    public static int CalculoPrecioTransp1()
    {
    int precio1;
    String precio2;
    precio1 = 600000;
    precio2 = "No está Disponible";
 
    switch (Plan)
    {
     case 1: PrecioTransp1=precio1;
     case 3: PrecioTransp1=0;
    }
    return PrecioTransp1;
    }
 
    public static int CalculoPrecioTransp2()
    {
      int precio1, precio2;
      precio1 = 580000;
      precio2 = 300000;
    switch (Plan)
    {
        case 1: PrecioTransp2=precio1; break;
        case 2: PrecioTransp2=0; break;
        case 3: PrecioTransp2=precio2; break;
    }
    return PrecioTransp2;
    }
 
    public static int CalculoPrecioTransp3()
    {
        int precio1, precio2;
        precio1 = 350000;
        precio2 = 310000;
    switch (Plan)
    {
        case 1: PrecioTransp3=precio1; break;
        case 2: PrecioTransp3=0; break;
        case 3: PrecioTransp3=precio2; break;
    }
    return PrecioTransp3;
    }
 
    public static int CalculoManutencion()
    {
        int PrecioEspecificoAdu1, PrecioEspecificoAdu2, PrecioEspecificoNin1, PrecioEspecificoNin2;
        PrecioEspecificoAdu1 = 200000;
        PrecioEspecificoAdu2 = 100000;
        PrecioEspecificoNin1 = 100000;
        PrecioEspecificoNin2 =  70000;
 
        switch (Plan)
        {
            case 1: PrecioAdultos=PrecioEspecificoAdu1; PrecioNinos=PrecioEspecificoAdu1; break;
            case 2: PrecioAdultos=PrecioEspecificoAdu2; PrecioNinos=PrecioEspecificoAdu2; break;
            case 3: PrecioAdultos=PrecioEspecificoAdu1; PrecioNinos=PrecioEspecificoAdu1; break;
        }
     TotalDia = (NumAdultos*PrecioAdultos)+(NumNinos*PrecioNinos)*DiasEstadia;
    return TotalDia;
    }
    public static String SeleccionTipoPlan()
    {
        String tipo1, tipo2, tipo3;
        tipo1 = "Plan con tiquete aéreo";
        tipo2 = "Solo Hotel";
        tipo3 = "Plan Terrestre";
 
        switch (Plan)
        {
            case 1: TipoPlan=tipo1; break;
            case 2: TipoPlan=tipo2; break;
            case 3: TipoPlan=tipo3; break;
 
        }
    return TipoPlan;
    }
}








tiene algunas cosas que sobran, se me fueron por ahi, pero esas despues las remuevo cuando sepa cual es el error! espero ayuda!


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayudita sensilla

Publicado por William Alexander Brito Viñas (4 intervenciones) el 29/09/2013 01:30:15
1- TotalDia y precioParcial son ambas variables de un tipo primitivo int que son inicializadas implicitamente en el momento de su declaracion a valor 0.
En el codigo de main() no veo que se cambie su valor. Por lo que su suma, asignada a PrecioTotal tambien es 0.
2- Si para el caso de Cali, plan = 2 no hay disponibilidad pues no deberias hacer el calculo, Considerar una estructura if...else.
Sensilla esta mal escrito es sencilla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar