Pizza店(JAVA程序设计)
题目:
将为披萨店创建一个交易处理程序。该程序允许用户选择不同的pizza,做一些基本的输入验证确保用户输入的值正确有效。本次实验使用标准JAVA IO(输入/输出)和Scanner类,并创建新的类。
代码实现:
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Scanner;public class pizza {public static void main(String[] args) {System.out.println("Welcome to the Java and a Slice Pizza Parlor.");System.out.print("Please enter a name for our transaction records:");//输入姓名Scanner a=new Scanner(System.in);String name=a.nextLine();System.out.println(" ");System.out.println("Thank you,"+name);String Ifm="M"; String Ifv="V";String Ifh="H"; String ifm="m"; String ifv="v";String ifh="h"; //输入选择的pizza口味System.out.println("Which type of pizza would you like?");System.out.println("---------------------------------");System.out.println("[M] Mega-Meaty");System.out.println("[V] Very Vegetarian");System.out.println("[H] Heaping Hawaiian");System.out.println("---------------------------------");System.out.print("Enter pizza choice:");Scanner b=new Scanner(System.in);String type=b.nextLine();System.out.println(" ");if(type.equals(Ifh)||type.equals(Ifv)||type.equals(Ifm)||type.equals(ifh)||type.equals(ifv)||type.equals(ifm)) {if(type.equals(Ifm)||type.equals(ifm)){String newtype="Mega-Meaty";System.out.println("Price list for pizza type:"+newtype);}else if(type.equals(Ifv)||type.equals(ifv)){String newtype="Very Vegetarian";System.out.println("Price list for pizza type:"+newtype);} else if(type.equals(Ifh)||type.equals(ifh)){String newtype="Heaping Hawaiian"; System.out.println("Price list for pizza type:"+newtype);}}else {System.out.println("I'm sorry, BadUser, but that is an invalid choice.");System.out.println("Goodbye.");System.exit(0);}System.out.println("---------------------------------"); double prize12=0;double prize16=0;if(type.equals(Ifm)||type.equals(ifm)) {prize12=11.5;prize16=15.5;}else if(type.equals(Ifv)||type.equals(ifv)){ prize12=9.50;prize16=13.50;}else if(type.equals(Ifh)||type.equals(ifh)){prize12=10.50;prize16=14.50;}//输入尺寸大小System.out.println("12-inch: $"+prize12);System.out.println("16-inch: $"+prize16);System.out.println("---------------------------------");System.out.println(" ");System.out.println("What size pizza would you like?");System.out.print("Enter size in inches:");Scanner c=new Scanner(System.in);int size=c.nextInt();if((size!=12&&size!=16)){System.out.println("I'm sorry, BadUser, but that is an invalid choice");System.out.println("Goodbye.");System.exit(0);}//输入数量System.out.println(" ");System.out.println("How many pizzas would you like?");System.out.print("Enter number between 1 and 12:");Scanner d=new Scanner(System.in);int number=d.nextInt();if((number<1)&&number>12){System.out.println("I'm sorry, BadUser, but that is an invalid choice");System.out.println("Goodbye.");System.exit(0);}//是否需要加Cheezy BreadSystem.out.println(" ");System.out.println("Would you like to add Cheezy Bread to that, for a $3.00 charge?");System.out.print("Please enter Y for yes or N for no:");Scanner e=new Scanner(System.in);String type1=e.nextLine();String Ify="Y"; String ify="y";String Ifn="N";String ifn="n";if((type1.equals(ify)||type1.equals(Ify)||type1.equals(ifn)||type1.equals(Ifn))){; }else {System.out.println("I'm sorry, BadUser, but that is an invalid choice.");System.out.println("Goodbye."); System.exit(0); }System.out.println(" ");System.out.println("---------------------------------");System.out.println(" Thank you,"+name+". Here is a record of your purchase.");System.out.println("---------------------------------");System.out.println(number+" "+size+"-inch Heaping Hawaiian pizzas.");if((type1.equals(ify)||type1.equals(Ify))){System.out.println("1 order Cheezy Bread.");} System.out.println("---------------------------------");double totalprize=0;if(size==12){totalprize=prize12*number;} else{ totalprize=prize16*number;}if(type1.equals(ify)||type1.equals(Ify)){totalprize+=3.00;}System.out.println("Total cost:$"+new DecimalFormat("0.00").format(totalprize));a.close();b.close();c.close();d.close();e.close();System.out.println("---------------------------------");System.out.println(" ");System.out.println("---------------------------------");//格式化输出日期Date nowTime = new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyy年MMMMdd日 EEEE HH时mm分ss秒z",Locale.CHINA);System.out.println(f.format(nowTime));System.out.println("---------------------------------");} }
运行结果:
Welcome to the Java and a Slice Pizza Parlor.
Please enter a name for our transaction records:hh
Thank you,hh
Which type of pizza would you like?
---------------------------------
[M] Mega-Meaty
[V] Very Vegetarian
[H] Heaping Hawaiian
---------------------------------
Enter pizza choice:M
Price list for pizza type:Mega-Meaty
---------------------------------
12-inch: $11.5
16-inch: $15.5
---------------------------------
What size pizza would you like?
Enter size in inches:12
How many pizzas would you like?
Enter number between 1 and 12:3
Would you like to add Cheezy Bread to that, for a $3.00 charge?
Please enter Y for yes or N for no:Y
---------------------------------
Thank you,hh. Here is a record of your purchase.
---------------------------------
3 12-inch Heaping Hawaiian pizzas.
1 order Cheezy Bread.
---------------------------------
Total cost:$37.50
---------------------------------
---------------------------------
2021年七月10日 星期六 14时33分06秒CST
---------------------------------
Pizza店(JAVA程序设计)相关推荐
- 《Java程序设计与数据结构教程(第二版)》学习指导
<Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...
- 《Java程序设计》第十一周学习总结
20175334 <Java程序设计>第十一周学习总结 教材学习内容总结 第十三章 URL类 一个URL对象通常包含最基本的三部分信息:协议.地址.资源. URL对象调用 InputStr ...
- 20175320 2018-2019-2 《Java程序设计》第2周学习总结
20175320 2018-2019-2 <Java程序设计>第2周学习总结 教材学习内容总结 本周学习了教材的第二章及第三章的内容.在这两章中介绍了Java编程中的基本数据类型与数组以及 ...
- 20145101《Java程序设计》第4周学习总结
20145101<Java程序设计>第4周学习总结 教材学习内容总结 第六章 继承与多态 继承:避免多个类间重复定义共同行为. 把相同代码提升为父类 运用extends关键字的子类会继承扩 ...
- java程序设计_Java程序设计:学习笔记(4-5)(未完工)
声明: 本文内容基于"吉首大学软件学院-Java程序设计(Java面向对象程序设计)"网课与个人实践经验修改编写而成.本文属于Arcadia项目组成部分.若有错误或不足之处存在请联 ...
- 20155307 2016-2017-2 《Java程序设计》第10周学习总结
20155307 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程:就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据 ...
- 20155204 2016-2017-2 《Java程序设计》第3周学习总结
20155204 2016-2017-2 <Java程序设计>第3周学习总结 教材学习内容总结 一个原始码中可以有多个类定义,但只能有一个公开类. 留心Scanner对于每一种类型的nex ...
- java课设推荐,《Java程序设计》课程设计报告推荐.docx
<Java程序设计>课程设计报告推荐 <Java程序设计>课程设计报告2015-2016学年 第一学期设计题目整数进制转换学生姓名邹晓刚学 号0专业班级信管1303指导教师 姜 ...
- 计算机浙大网java网站,网络课程—非计算机专业JAVA程序设计语言
<非计算机专业JAVA程序设计语言> 一.主要目标和主要内容: 该课程面向全校非计算机专业理工类本科生,是程序设计语言类必修的公共基础课之一.该课程的前导课程是<大学计算机基础> ...
- Java程序设计经典习题15道
Java程序设计总复习题 1.编写一个Java程序在屏幕上输出"你好!".(p13,例1-1) //programme name Helloworld.java public cl ...
最新文章
- AIX5.3安装bash shell
- MyBatis -- Spring -- SqlSessionFactoryBean
- JAVA单向链表实现
- Qt学习笔记-Qt5程序开机自启动(windows)
- ARouter 源码历险记 (二)
- Node学习记录: mongodb
- linux 锐捷客户端登录密码,Linux使用经验_使用锐捷客户端登录校园网
- Java学习视频教程
- 「原创」如何快速获取银行、联行号的数据?
- 华为HCIE证书含金量
- html play控件,HTML DOM Video play()用法及代码示例
- Android中设置ListView内容刷新问题
- ORACLE grant用法
- 做一名合格的网络管理员
- Typora缩小行间距
- 5G标准——3GPP TS 38.401
- 水星路由器wan口ip显示0_路由器WAN口获取不到IP地址怎么办?
- 如何正确运用过去完成时
- matlab测绘工程,测绘工程matlab论文.doc
- 3D中的方位和角位移(7)