题目:

将为披萨店创建一个交易处理程序。该程序允许用户选择不同的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程序设计)相关推荐

  1. 《Java程序设计与数据结构教程(第二版)》学习指导

    <Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...

  2. 《Java程序设计》第十一周学习总结

    20175334 <Java程序设计>第十一周学习总结 教材学习内容总结 第十三章 URL类 一个URL对象通常包含最基本的三部分信息:协议.地址.资源. URL对象调用 InputStr ...

  3. 20175320 2018-2019-2 《Java程序设计》第2周学习总结

    20175320 2018-2019-2 <Java程序设计>第2周学习总结 教材学习内容总结 本周学习了教材的第二章及第三章的内容.在这两章中介绍了Java编程中的基本数据类型与数组以及 ...

  4. 20145101《Java程序设计》第4周学习总结

    20145101<Java程序设计>第4周学习总结 教材学习内容总结 第六章 继承与多态 继承:避免多个类间重复定义共同行为. 把相同代码提升为父类 运用extends关键字的子类会继承扩 ...

  5. java程序设计_Java程序设计:学习笔记(4-5)(未完工)

    声明: 本文内容基于"吉首大学软件学院-Java程序设计(Java面向对象程序设计)"网课与个人实践经验修改编写而成.本文属于Arcadia项目组成部分.若有错误或不足之处存在请联 ...

  6. 20155307 2016-2017-2 《Java程序设计》第10周学习总结

    20155307 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程:就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据 ...

  7. 20155204 2016-2017-2 《Java程序设计》第3周学习总结

    20155204 2016-2017-2 <Java程序设计>第3周学习总结 教材学习内容总结 一个原始码中可以有多个类定义,但只能有一个公开类. 留心Scanner对于每一种类型的nex ...

  8. java课设推荐,《Java程序设计》课程设计报告推荐.docx

    <Java程序设计>课程设计报告推荐 <Java程序设计>课程设计报告2015-2016学年 第一学期设计题目整数进制转换学生姓名邹晓刚学 号0专业班级信管1303指导教师 姜 ...

  9. 计算机浙大网java网站,网络课程—非计算机专业JAVA程序设计语言

    <非计算机专业JAVA程序设计语言> 一.主要目标和主要内容: 该课程面向全校非计算机专业理工类本科生,是程序设计语言类必修的公共基础课之一.该课程的前导课程是<大学计算机基础> ...

  10. Java程序设计经典习题15道

    Java程序设计总复习题 1.编写一个Java程序在屏幕上输出"你好!".(p13,例1-1) //programme name Helloworld.java public cl ...

最新文章

  1. AIX5.3安装bash shell
  2. MyBatis -- Spring -- SqlSessionFactoryBean
  3. JAVA单向链表实现
  4. Qt学习笔记-Qt5程序开机自启动(windows)
  5. ARouter 源码历险记 (二)
  6. Node学习记录: mongodb
  7. linux 锐捷客户端登录密码,Linux使用经验_使用锐捷客户端登录校园网
  8. Java学习视频教程
  9. 「原创」如何快速获取银行、联行号的数据?
  10. 华为HCIE证书含金量
  11. html play控件,HTML DOM Video play()用法及代码示例
  12. Android中设置ListView内容刷新问题
  13. ORACLE grant用法
  14. 做一名合格的网络管理员
  15. Typora缩小行间距
  16. 5G标准——3GPP TS 38.401
  17. 水星路由器wan口ip显示0_路由器WAN口获取不到IP地址怎么办?
  18. 如何正确运用过去完成时
  19. matlab测绘工程,测绘工程matlab论文.doc
  20. 3D中的方位和角位移(7)

热门文章

  1. 清明时节,雨纷纷...
  2. 对残差网络(ResNet/Residual Network)的基础理解
  3. Json数据格式解析,难点,易错点分析
  4. Bezier和B样条曲线
  5. 利用树莓派4搭建私有云盘
  6. 业务流程管理(BPM)系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. Android JetPack Room
  8. java求三角形周长 面积_计算三角形的周长和面积 java
  9. 修改只读文件权限并修改文件
  10. 《西方哲学史》阅读笔记