记录一下近段时间自己遇到的有趣的小问题

1.披萨问题
创建一个类来描述单个披萨饼(Pizza)的信息。该类的内容如下:

a.该类存在若干属性:
1.披萨饼的尺寸大小(size),可选的尺寸型号为小饼、中饼和大饼。
2.饼上曲奇(cheese toppings)添加品的数量。
3.饼上意大利腊肠片(pepperoni toppings)添加品的数量
4.饼上火腿片(ham toppings)添加品的数量b.该类存在一个公有方法calcCost()返回比萨饼的单价。计算价格的公式如下:
小饼: $10 + $2/每个添加品
中饼: $12 + $2/每个添加品
大饼: $14 + $2/每个添加品c.该类存在一个公有的方法getDescription(),在显示器上打印输出披萨饼的尺寸、各种添加品的数量,以及最后由calcCost()返回的总价格。编写该类并用测试类对该类的使用进行案例演示。以下为代码:
package pizza;
import java.util.*;
/*** @author Mr.Cronin**/public class Pizza{public static void main(String[] args) {System.out.println("Welcome to my restaurant!");System.out.println("Enter the data to book your food!");System.out.println("There are three sizes: large(1) , middle(0) , small(-1)" );getDescription();}//披萨尺寸public static String setSize(int a) {//  Scanner in = new Scanner(System.in);String size = null;if(a!=-1 && a!=0 && a!=1){System.out.println("Error!Please enter again!");size = " ";}else {switch (a) {case -1: size = "小饼";break;case 0 : size = "中饼";break;case 1 : size = "大饼";break;}}return size;
}//添加物数量获取:public static int theCheeseToppings(int a) {return a;}public static int thePepperoniToppings(int b) {return b;}public static int theHamToppings(int c) {return c;}
//计算价格
public static int calcCost(int size,int cost,int num1,int num2,int num3) {System.out.println(setSize(size));switch (setSize(size)) {case "小饼":cost = 10+2*theCheeseToppings(num1)+2*thePepperoniToppings(num2)+2*theHamToppings(num3);break;case "中饼":cost = 12+2*theCheeseToppings(num1)+2*thePepperoniToppings(num2)+2*theHamToppings(num3);break;case "大饼":cost = 14+2*theCheeseToppings(num1)+2*thePepperoniToppings(num2)+2*theHamToppings(num3);break;}return cost;
}public static void getDescription() {Scanner input = new Scanner(System.in);int value=0;int a = input.nextInt();System.out.println("So, the size is :" + setSize(a));System.out.println("You can add these things: Cheese , Pepperoni , Ham");System.out.println("How many Cheese do you want to add?");int num1 = input.nextInt();theCheeseToppings(num1);System.out.println("How many Pepperoni do you want to add?");  int num2=input.nextInt();thePepperoniToppings(num2);System.out.println("How many Hum do you want to add?");int num3=input.nextInt();theHamToppings(num3);System.out.println("Please pay the following :"+calcCost(a,value,num1,num2,num3));
}}

2.咨询费计算问题

天福律师事务所在业务上需要一个程序来进行律师咨询费的计算和收费单据的打印,在这里,我们可以尝试编写一个JAVA命令行程序来满足这个需求,具体业务流程如下:

a.  程序运行初期,将提示输入咨询所花费的小时和分钟。b.  具体计费标准:l  150元/一刻钟(即15分钟)l  单次咨询时间低于15分钟,则按照15分钟计费。l  单次咨询时间高于15分钟,超出的不足15分钟的部分不收取费用,c.  打印收费票据 (用控制台输出来模拟)d. 参考操作界面:====== 欢迎来到天福律师事务所 ===== 请输入咨询时间:小时:1分钟:46//您总共咨询话费1小时46分钟,现按1小时45分钟计费,最后1分钟免费。/// 天福律师事务所-收费单///收费标准:150元/一刻钟消费时间:105分钟,共计7刻钟缴费金额:1050元。感谢您对我们工作的信赖和支持。设计和编码提示:
编制Bill类完成账单的信息录入,费用的计算和收 费单据的打印工作。
编制 BillTest类来完成对Bill类的测试。

代码如下所示:

package lawyer;
import java.util.*;
/*** @author Mr.Cronin**/public class Bill {public static void main(String[] args) {// TODO Auto-generated method stubmenu();}public static int getHour(int hour) {return hour;}public static int getMinute(int minute) {return minute ;}public static int  Money(int clock) {return clock*150;}public static void menu() {Scanner in = new Scanner(System.in);System.out.println("====== 欢迎来到天福律师事务所 =====");System.out.println("请输入咨询时间:");System.out.print("小时:");int hour=in.nextInt();System.out.print("分钟:");int minute=in.nextInt() ;int time =hour*60+minute-1;int clock =time/15;System.out.println("//");System.out.println("您总共咨询话费 " + getHour(hour) + "小时" +getMinute(minute-1) + "分钟");System.out.println("现按" + getHour(hour) + "小时" +getMinute(minute-1) + "分钟计费,最后1分钟免费。");System.out.println();System.out.println(">>>>>  天福律师事务所-收费单 <<<<<<");System.out.println("收费标准: 150/一刻钟(15分钟)");System.out.println("消费时间: "+getMinute(time) +"分钟,共计" + clock + "刻钟");System.out.println("缴费金额: "+Money(clock) + "元");}}

To be continue…

Java工程探讨2020-11-07相关推荐

  1. 2020.11.07 使用OpenCV进行图像边缘提取(Sobel算子)【OpenCV C++ Sobel】

    图像边缘提取,采用的算子为Sobel 使用API:Sobel()以及增强了权重的Scharr() 处理流程: 1.进行高斯滤波 2.转化为灰度图像 3.进行X,Y轴的Sobel处理 4.对X,Y处理后 ...

  2. 2020.11.07《大学物理上 电磁学》

    <大学物理上 电磁学> 求电场强度----离散型 库仑定律: 电场强度 . . . 求电场强度-连续型 弧形产生的电场强度方向不同不能直接积分,要分解到坐标轴 弧长l等于半径×角度 . . ...

  3. 2020.11.07面试总结

    工作的的原因,还有自己不努力学习(哈哈哈)尽量引导面试官问ssm的框架 文章是对我 这个星期,5天面试的总结 先说mysql mysql:原文的地址 1.引擎 2.索引 3.隔离级别 4.锁 1.存储 ...

  4. 【转】2020/11/17 15:00 网易有道Java实习 一面面经

    2020/11/17 15:00 网易有道Java实习 一面面经如下: 作者:要拿offer丶mata川 链接:https://www.nowcoder.com/discuss/566775?chan ...

  5. 2020/11/05随记 基于jini的C++和Java交互

    书展翰墨,叹锦绣山河匆匆. 首选用Eclipse创建对应的java工程,编写.java和.class文件 native关键字的使用 凡是一种语言,都希望是纯.比如解决某一个方案都喜欢就单单这个语言来写 ...

  6. 2020.11.02-11.09 人工智能行业每周技术精华文章汇总

    上周11月3号,国家发布了<十四五规划和2035年远景目标的建议>. 不管是从资本市场,还是在民间,都引起了广大的关注. 既然是政策性新闻,那就是国家希望你看的. 或者说,在未来的5年.1 ...

  7. vbs文件放在java工程中如何调用_Eclipse软件导入Java工程文件的操作方法。

    Eclipse软件怎么导入Java工程文件?有些在学习Java编程的用户虽然会创建工程,但是对于怎么导入工程文件却不清楚,下面教大家如何在Eclipse软件中导入Java工程文件. 解决方法: 1.在 ...

  8. dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...

    演示:如何创建一个普通的Java工程,并导入MySql数据库的驱动包,用JDBC方式来连接数据库. Intellj Idea 先创建工程 1.打开Intellij Idea,创建Project,Fil ...

  9. java工程引入scala_引入ReactiveInflux:用于Scala和Java的无阻塞InfluxDB驱动程序,支持Apache Spark...

    java工程引入scala 我很高兴宣布Pygmalios开发的ReactiveInflux的第一个发行版. InfluxDB错过了Scala和Java的非阻塞驱动程序. 不变性,可测试性和可扩展性是 ...

  10. java工程转maven工程_将java工程转换为Maven工程

    1.创建一个Java工程,如下图所示: 2.选中此工程 -> 右键 -> Configure -> Convert to Maven project.出现如下的截图: 3.点击之后会 ...

最新文章

  1. vue cli根据不同的环境打包
  2. WPS for Linux(ubuntu)字体缺失解决办法(转)
  3. 关于Session接口的update方法主要有如下几点要注意
  4. AndroidStudio_安卓原生开发_保存全局数据---Android原生开发工作笔记141
  5. pyqt5 qwidget有父类窗口如何设置模态_实战PyQt5: 024-Qt Designer进阶一
  6. “C语言之父”40年前搞的操作系统复活,Linux、Windows都借鉴过它
  7. 为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧
  8. HS300股指与其成分股的价格匹配
  9. 各层电子数排布规则_电子排布式书写规则
  10. 微信发朋友圈功能测试点小结
  11. 全网显示 IP 归属地,这背后的技术你知道吗?
  12. 【数据结构】选择排序
  13. 以太坊开发------Mist使用:合约及部署合约
  14. KeyShot中的半透明材质怎样来创建液体
  15. 4G信号变卡的主要原因
  16. java解压obb,使用 OBB 文件(Android)
  17. 斐波那契数列(python)
  18. Android O(SDK 8.0)新特性,刘海屏
  19. Vue中mixin的使用
  20. 算法竞赛中计算机1000ms一般能运行的范围

热门文章

  1. 一文详解传统金融与数字资产衍生品的区别
  2. python中用于进行web开发的第三方库是_10款Web开发最佳的Python框架
  3. 【css练习】方格背景
  4. ROC False reject rate 和 false alarms
  5. iPhone中BigBoss源添加以及SBSettings安装。
  6. 5G无线系统设计与国际标准 pdf和Word
  7. PDF带目录导出java_itextpdf为pdf文件添加目录(可跳转)
  8. 奥克兰计算机科学专业世界排名,新西兰计算机专业大学排名
  9. 弱水三千,只取一瓢饮 的意思
  10. blast2go进行Nr注释