2015-09-15 2 views
-2

Примечание: его только основная программа Java не JFrame и т.д.Как сделать переключатель, который пропускает переключатель?

import java.io.*; 
public class Case1 { 
public static void main(String[] Ropher) throws IOException{ 
    BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); 
    int t; int y; 

    System.out.print("Welcome To M.Y Hotel!"); 

    System.out.println("\nPlease Select For Information"); 

    System.out.println("1 --- Bed Menu"); 
    System.out.println("2 --- Food Menu"); 
    System.out.println("3 --- Exit"); 

    System.out.println(""); 
    t = Integer.parseInt(br.readLine()); 

    switch (t){ 

    case 1 : 
     System.out.println("1 --- Single Bed"); 
     System.out.println("2 --- Double Bed"); 
     System.out.println("3 --- Family Bed"); 
     System.out.println("4 --- Social Bed"); 
    break; 

    case 2: 
     System.out.println("1 --- Appetizer"); 
     System.out.println("2 --- Soup"); 
     System.out.println("3 --- Breakfast"); 
     System.out.println("4 --- Lunch"); 
     System.out.println("5 --- Dinner"); 
    break; 

    } 

    System.out.println("Please Select"); 
    y = Integer.parseInt(br.readLine()); 

    switch (y){ 

    case 1: 
     System.out.println("Single Beds: "); 
     System.out.println("Standard --- P750"); 
     System.out.println("King Bed --- P1000"); 
     System.out.println("Crystal Bed --- P1750"); 
     System.out.println("Water Bed --- P2000"); 

    case 2: 
     System.out.println("Double Beds: "); 
     System.out.println("Deluxe A --- P1000"); 
     System.out.println("Deluxe B --- P1500"); 
     System.out.println("Water Double Bed --- P3000"); 




    } 
} 

} 

я хочу сделать программу, которая будет пропускать случай, если я выбрать случай 2 в переключателе (т), что-то не выскочит на (например, Appetizer) информацию для этого выбора и пропустить случаи в switch (y).

+0

Почему вы не можете просто поместить свой 'switch (y)' в операторы 'case 1'. Или вы можете добавить 'return' где-нибудь. Здесь есть множество решений. –

+0

'if (t! = 2) switch (y)' – kevintjuh93

+0

Вы действительно должны использовать шаблон дизайна. – kevintjuh93

ответ

0
public static void main(String[] args) throws Exception { 
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    int t = 0; 
    int y; 
    welcome(t, br); 
    System.out.println("Please Select"); 
    y = Integer.parseInt(br.readLine()); 
    switch (y) { 
    case 1: 
     System.out.println("Single Beds: "); 
     System.out.println("Standard --- P750"); 
     System.out.println("King Bed --- P1000"); 
     System.out.println("Crystal Bed --- P1750"); 
     System.out.println("Water Bed --- P2000"); 
     break; 
    case 2: 
     System.out.println("Double Beds: "); 
     System.out.println("Deluxe A --- P1000"); 
     System.out.println("Deluxe B --- P1500"); 
     System.out.println("Water Double Bed --- P3000"); 
     break; 
    } 
} 

private static void welcome(int t, BufferedReader br) throws Exception { 
    System.out.print("Welcome To M.Y Hotel!"); 
    System.out.println("\nPlease Select For Information"); 
    System.out.println("1 --- Bed Menu"); 
    System.out.println("2 --- Food Menu"); 
    System.out.println("3 --- Exit"); 
    System.out.println(""); 
    t = Integer.parseInt(br.readLine()); 
    switch (t) { 
    case 1: 
     System.out.println("1 --- Single Bed"); 
     System.out.println("2 --- Double Bed"); 
     System.out.println("3 --- Family Bed"); 
     System.out.println("4 --- Social Bed"); 
     break; 
    case 2: 
     welcome(t, br); 
     break; 
    } 
} 
Смежные вопросы