订Pizza(Java)
帮朋友改的一个订pizza的作业
大概要求就是输入判断,选择pizza的个数和种类,然后返回一个价格
代码放在下面,如果有刚学Java的同学可以参考一下,没有什么难度
public class Pizza {
public static void main(String[] args) {
// TODO Auto-generated method stub
String Ifm="M";
String ifm="m";
String Ifv="V";
String ifv="v";
String Ifh="H";
String ifh="h";
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("Thank you,"+name);
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();
if(type.equals(ifh)||type.equals(Ifh)||type.equals(ifv)||type.equals(Ifv)||type.equals(ifm)||type.equals(Ifm)) {
if(type.equals(ifh)||type.equals(Ifh))
{String newtype="Heaping Hawaiian";
System.out.println("Price list for pizza type:"+newtype);}
else 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 {
System.out.println("I'm sorry, BadUser, but that is an invalid choice");
System.out.println("Goodbye.");
return;
}
System.out.println("---------------------------------");
double prize12=0;
double prize16=0;
if(type.equals(ifh)||type.equals(Ifh))
{
prize12=10.50;
prize16=14.50;}
else if(type.equals(ifv)||type.equals(Ifv))
{
prize12=9.50;
prize16=13.50;
}
else
{
prize12=11.5;
prize16=15.5;
}
System.out.println("12-inch: $"+prize12);
System.out.println("16-inch: $"+prize16);
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.");
return;
}
//ѡ��pizza����
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.");
return;
}
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 sure=e.nextLine();//����һ���ַ�
String Ify="Y";
String ify="y";
String Ifn="N";
String ifn="n";
if((type.equals(ify)||type.equals(Ify)||type.equals(ifn)||type.equals(Ifn)))
{
if(type.equals(ify)||type.equals(Ify))
{;}
else
{
System.out.println("I'm sorry, BadUser, but that is an invalid choice");
System.out.println("Goodbye.");
return;
}
}
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((type.equals(ify)||type.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(type.equals(ify)||type.equals(Ify))
{totalprize+=3.00;}
System.out.println("Total cost:"+totalprize);
a.close();
b.close();
c.close();
d.close();
e.close();
}
}
订Pizza(Java)的更多相关文章
- JAVA上百实例源码以及开源项目
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ...
- JAVA上百实例源码网站
JAVA源码包1JAVA源码包2JAVA源码包3JAVA源码包4 JAVA开源包1 JAVA开源包2 JAVA开源包3 JAVA开源包4 JAVA开源包5 JAVA开源包6 JAVA开源包7 JAVA ...
- 487-3279[POJ1002]
487-3279 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 284182 Accepted: 51001 Descr ...
- POJ1002 487-3279
Description 企业喜欢用容易被记住的电话号码.让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语.例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP.有时,只将电话号 ...
- 原型模式(Prototype Pattern)
原型模型:用于创建重复对象,同时保证性能. 这种模式实现一个原型接口,用于创建对象的克隆,当直接创建对象的代价比较大,则可以采用这种模式.例如:一个对象需要高代价的数据库操作之后被创建,这时可以缓存该 ...
- pojg487-3279电话号码转换(字符映射)
http://poj.grids.cn/practice/2974 注意输入中连字符可以任意添加和删除. 描述企业喜欢用容易被记住的电话号码.让电话号码容易被记住的一个办法是将它写成一个容易记住的单词 ...
- 设计模式教程(Design Patterns Tutorial)笔记之二 结构型模式(Structural Patterns)
目录 · Decorator · What is the Decorator Design Pattern? · Sample Code · Adapter · What is the Adapter ...
- 水题系列二:PhoneNumbers
问题描述: Phonenumbers 企业喜欢用容易被记住的电话号码.让电话号码容易被记住的一个办法是将它写成一 个容易记 住的 单词或 者短语 .例如 ,你 需要给 滑铁卢 大学打 电话时 ,可 以 ...
- ContentNegotiatingViewResolver多种输出格式实例: json/jsp/xml/xls/pdf
ContentNegotiatingViewResolver多种输出格式实例: json/jsp/xml/xls/pdf 本例用的是javaConfig配置 以pizza为例. json输出需要用到的 ...
随机推荐
- nginx配置http跳转https
配置相当简单,在配置文件头部加一行,如下: server { listen *:;//监听80端口 https://www.chenruhui.com$request_uri;//需要跳转的网页 } ...
- Ubuntu 14.04 64位字体美化(使用黑文泉驿)
Ubuntu 14.04安装和升级后,,斜体字体变得很难看,昨天,我得到一个晚上,最终,管理一个线索,这里整洁. 在线调研后,.一致的观点是,,使用开源字体库文泉驿理想的黑色字体效果,效果甚至没有丢失 ...
- cocos2d-x 源代码分析 : Ref (CCObject) 源代码分析 cocos2d-x内存管理策略
从源代码版本号3.x.转载请注明 cocos2d-x 总的文件夹的源代码分析: http://blog.csdn.net/u011225840/article/details/31743129 1.R ...
- .net core响应缓存
按照官网资料操作无效,这里使用https://github.com/speige/AspNetCore.ResponseCaching.Extensions的扩展包 安装AspNetCore.Resp ...
- VS发布到IIS Express外网Debug(如微信开发)
主要效果是本机调试网站,将网站发布到某域名(如m16758r728.iok.la),可以进入VS断点,不必再用远程调试!!! 环境 VS2015windows 10操作系统花生壳(可以用其他内网穿透的 ...
- 【全面解禁!真正的Expression Blend实战开发技巧】第一章 真正的开发中的最佳的做法
原文:[全面解禁!真正的Expression Blend实战开发技巧]第一章 真正的开发中的最佳的做法 从设计者到开发者 设计师创建一个应用程序的布局然后让开发者去实现. 从开发者到设计者 开发者创建 ...
- Generating Names and Classifying Names with Character-Level RNN
原文地址: Generating Names with Character-Level RNN 搬运只为督促自己学习,没有其他目的. Preparing the Data Download the ...
- 使用Netconf管理Cisco网络设备
测试环境:Cisco CSR1000V虚拟化环境 Step 1:开启Cisco设备netconf-Yang,如下图: CSR1000V(config)#netconf-yang CSR1000V(co ...
- linux服务脚本编写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- oracle rac 修改dbid和dbname
=======================修改数据库dbid====================== 1.查看目前数据库dbid以及dbname [root@rac01 ~]# su - or ...