java的简单食物购买系统

该博客介绍了如何使用Java编程语言创建一个简单的购物清单系统。由于时间限制,作者选择了使用数组来存储和管理购物清单,而非采用文件流操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.L.work;

import java.util.Scanner;

public class Core {
    private double price1;
    private double price2;
    private double price3;
    private double price4;
    private double price5;
    private double price6;
    private double price7;
    private double price8;
    private double totalprice = 0;

    public static boolean flag=true;

    String [][]Item = new String[100][100];
    public static int i =0;
    public static void main(String[] args) {
        Core core = new Core();
        core.Map();
        while(flag){
            core.Select();

        }
        core.Note();
    }

    private void Note() {
        /*
         * Print small ticket
         */
        // TODO Auto-generated method stub
        System.out.println("");
        System.out.println("ITEM       PRICE      Quantity   Sub_total");
        System.out.println("------------------------------------------");
        for(int i= 1;i<10;i++){
            if(Item[i][0]==null){
                continue;
            }
            System.out.print(Item[i][0]+"       ");
            System.out.print(Item[i][1]);
            System.out.println();
        }
        System.out.println("------------------------------------------");
        System.out.println("Total Charge is : $"+totalprice);
    }

    private void Select() {
        /*
         * select food to buy that you want
         */
        // TODO Auto-generated method stub
        System.out.println("Press 1 - 8 digit for your order,Any other digit to quit:");
        Scanner scanner  = new Scanner(System.in);
        String number =  scanner.nextLine();
        switch (number) {
        case "1":
            System.out.println("How many Burger do you need?");
            Scanner scanner1 = new Scanner(System.in);
            double num1 = scanner1.nextInt();
            price1 = num1*1;
            totalprice+=price1;
            Item[1][0]="Burger     $1.0";
            Item[1][1]=String.valueOf(num1)+"   "+String.valueOf(price1);
            break;
        case "2":
            System.out.println("How many Hot Dog do you need?");
            Scanner scanner2 = new Scanner(System.in);
            double num2 = scanner2.nextInt();
            price2 = num2*2;
            totalprice+=price2;
            Item[2][0]="Hot Dog    $2.0";
            Item[2][1]=String.valueOf(num2)+"   "+String.valueOf(price2);
            break;
        case "3":
            System.out.println("How many Sandwich do you need?");
            Scanner scanner3 = new Scanner(System.in);
            double num3 = scanner3.nextInt();
            price3 = num3*3;
            totalprice+=price3;
            Item[3][0]="Sandwich   $3.0";
            Item[3][1]=String.valueOf(num3)+"   "+String.valueOf(price3);
            break;
        case "4":
            System.out.println("How many Taco do you need?");
            Scanner scanner4 = new Scanner(System.in);
            double num4 = scanner4.nextInt();
            price4 = num4*4;
            totalprice+=price4;
            Item[4][0]="Taco       $4.0";
            Item[4][1]=String.valueOf(num4)+"   "+String.valueOf(price4);
            break;
        case "5":
            System.out.println("How many Pizza do you need?");
            Scanner scanner5 = new Scanner(System.in);
            double num5 = scanner5.nextInt();
            price5 = num5*5;
            totalprice+=price5;
            Item[5][0]="Pizza      $5.0";
            Item[5][1]=String.valueOf(num5)+"   "+String.valueOf(price5);
            break;
        case "6":
            System.out.println("How many Soda do you need?");
            Scanner scanner6 = new Scanner(System.in);
            double num6 = scanner6.nextInt();
            price6 = num6*1.2;
            totalprice+=price6;
            Item[6][0]="Soda       $1.2";
            Item[6][1]=String.valueOf(num6)+"   "+String.valueOf(price6);
            break;
        case "7":
            System.out.println("How many Iced Tea do you need?");
            Scanner scanner7 = new Scanner(System.in);
            int num7 = scanner7.nextInt();
            price7 = num7*2.4;
            totalprice+=price7;
            Item[7][0]="Iced Tea   $2.4";
            Item[7][1]=String.valueOf(num7)+"   "+String.valueOf(price7);
            break;
        case "8":
            System.out.println("How many Water do you need?");
            Scanner scanner8 = new Scanner(System.in);
            int num8 = scanner8.nextInt();
            price8 = num8*3.5;
            totalprice+=price8;
            Item[8][0]="Water      $3.5";
            Item[8][1]=String.valueOf(num8)+"   "+String.valueOf(price8);
            break;
        default:
            flag =false;
            break;
        }
    }

    private void Map() {
        // TODO Auto-generated method stub
        System.out.println("    Welcome to the Best Place for Lunch!    ");
        System.out.println("    ITEM       PRICE");
        System.out.println("    -----------------");
        System.out.println("        Food Menu       ");
        System.out.println("    Burger     $1.0 ");
        System.out.println("    Hot Dog    $2.0");
        System.out.println("    Sandwich   $3.0");
        System.out.println("    Taco       $4.0");
        System.out.println("    Pizza      $5.0");
        System.out.println("        Drink Menu");
        System.out.println("    Soda       $1.2");
        System.out.println("    Iced Tea   $2.4 ");
        System.out.println("    Water      $3.5");
        System.out.println("    ----------------");
        System.out.println("Press 1 for Burger");
        System.out.println("Press 2 for Hot dog");
        System.out.println("Press 3 for Sandwich");
        System.out.println("Press 4 for Taco");
        System.out.println("Press 5 for Pizza ");
        System.out.println("Press 6 for Soda ");
        System.out.println("Press 7 for Iced Tea ");
        System.out.println("Press 8 for Water");
    }

}

本打算利用文件流操作,但是时间有限,所以利用了数组实现购物清单的放置。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值