Обработка исключений нечислового значения - PullRequest
0 голосов
/ 19 июня 2020

Привет, как и где мне добавить обработку исключений для нечисловых входов? Я не уверен, как я должен написать код для обработки исключения. Я хотел бы, чтобы при вводе пользователем нечисловых данных появлялось сообщение об ошибке. Заранее благодарим за помощь.

import java.util.Scanner;

public class RotaryLunch {
    public static void main (String[] args) {
    final int padult = 20;
    final int pkids = 12;
    final int psalad = 4;
    final int pdessert = 5; 
    double quantity,order,reorder,price = 0,total = 0;      
    int loop=0;

    Scanner keyboard = new Scanner(System.in);

    System.out.println("Welcome! What would you like to order? ");
    System.out.println("01 Adult Lunch Set $20");
    System.out.println("02 Kids Lunch Set $12");
    System.out.println("03 Salad Side $4");
    System.out.println("04 Dessert $5");

    do {
        System.out.println("");
        System.out.print("Enter Code Order > ");
        order=keyboard.nextDouble();
        if (order==01) {
            System.out.println("Order Description : Adult Lunch Set $20");
            price = padult;
        }
        else if (order==02) {
            System.out.println("Order Description : Kids Lunch Set $12");
            price = pkids;
        }
        else if (order==03) {
            System.out.println("Order Description : Salad Side $4");
            price=psalad;
        }
        else if (order==04) {
            System.out.println("Order Description : Dessert $5");
            price=pdessert;
        }
            System.out.print("Enter quantity > ");
            quantity=keyboard.nextDouble();
            total+=price*quantity;
            System.out.print("Press 1 if you would like to order more and press 2 if you're done > ");
            reorder=keyboard.nextDouble();
            if (reorder==1) {
                loop++;
            }
            else {loop=0;            
            } 
        }while (loop>=1);  

    keyboard.close();       
    System.out.println("Your total is $"+total);
    }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...