我是使用Java和任何語言編寫的新編碼。 讓我爲我的英語道歉。我的母語是西班牙語。在主要方法java中爲交換機創建參數
我創建一個類中的開關,我想它調用主,但它帶有一個參數(0),當我運行它會顯示默認的情況下,「香格里拉opcion ingresada ES invalida」
這是主要的方法:
public class Triwago
{
public static void main(String[] args)
{
Reservacion unaReser=new Reservacion();
Reservacion.Bievenida();
Reservacion.Reservacion();
Reservacion.cantAdultos();
Reservacion.cantNiños();
Reservacion.cantNoches();
Reservacion.switchReser(lugarhostel);
}
}
這就是我所謂的從類:
public class Reservacion {
public static String Bievenida()
{
JOptionPane.showMessageDialog(null, "Bienvenido a Triwago\nA continuación el sistema le guiara por el servicio de reserva");
return null;
}
public static int Reservacion()
{
int lugarhostel;
lugarhostel=Integer.parseInt(JOptionPane.showInputDialog(null, "Digite 1 si desea reservar en playa o 2 para montaña"));
return lugarhostel;
}
public static int cantAdultos()
{
int cantAdult;
cantAdult=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de adultos:"));
return cantAdult;
}
public static int cantNiños()
{
int cantNiños;
cantNiños=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de niños"));
return cantNiños;
}
public static int cantNoches()
{
int cantNoches;
cantNoches=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de noches"));
return cantNoches;
}
public static int switchReser(int lugarhostel)
{
switch (lugarhostel) {
case 1:
Reservacion.Playa(lugarhostel, lugarhostel, lugarhostel);
break;
case 2:
Reservacion.Montaña(lugarhostel, lugarhostel, lugarhostel);
break;
default:
JOptionPane.showMessageDialog(null, "Opcion invalida");
break;
}
return lugarhostel;
}
public static int Playa(int cantAdult,int cantNiños,int cantNoches)
{
int precioAdult=10000;
int precioNiño=7000;
int preciototalAdult;
int preciototalNiño;
int preciototal;
preciototalAdult=(cantAdult*cantNoches*precioAdult);
preciototalNiño=(cantNiños*cantNoches*precioNiño);
preciototal=preciototalAdult+preciototalNiño;
JOptionPane.showMessageDialog(null, "La cantidad de adultos es: "+cantAdult+"\nLa cantidad de niños es: "+cantNiños+
"\nLa cantidad de noches es: "+cantNoches+"\nEl precio a pagar por los adultos es de: "+preciototalAdult+
"\nEl precio a pagar por los niños es de: "+preciototalNiño+"\nEl total a pagar es de: "+preciototal);
return preciototal;
}
public static int Montaña(int cantAdult,int cantNiños,int cantNoches)
{
int precioAdult=10000;
int precioNiño=7000;
int preciototalAdult;
int preciototalNiño;
int preciototal;
cantAdult=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de adultos:"));
cantNiños=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de niños"));
cantNoches=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de noches"));
preciototalAdult=(cantAdult*cantNoches*precioAdult);
preciototalNiño=(cantNiños*cantNoches*precioNiño);
preciototal=preciototalAdult+preciototalNiño;
JOptionPane.showMessageDialog(null, "La cantidad de adultos es: "+cantAdult+"\nLa cantidad de niños es: "+cantNiños+
"\nLa cantidad de noches es: "+cantNoches+"\nEl precio a pagar por los adultos es de: "+preciototalAdult+
"\nEl precio a pagar por los niños es de: "+preciototalNiño+"\nEl total a pagar es de: "+preciototal);
return preciototal;
}
}
我希望u能幫助我...這是我的第一個問題在這裏
我不確定你在問什麼。你說的是,當你將'0'傳遞給switch語句,只有'1'和'2'的情況下,你得到默認情況......?這按預期工作。 – azurefrog
你可以在函數名中使用'?'嗎? –
@折速是的你可以擁有它。 –