1条回答 默认 最新
- 安自李 2021-10-12 14:00关注
/* Book类 */ public class Book { private String title;//书名 private String pDate;//出版日期 private int words;//字数 //计算价格的price()方法 public void price() throws ParseException { //构造一个SimpleDateFormat使用给定的模式和默认的日期格式yyyy-MM-dd SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); //解析:从string到Date Date date=simpleDateFormat.parse(pDate); //构造一个SimpleDateFormat使用给定的模式和默认的日期格式MM SimpleDateFormat m=new SimpleDateFormat("MM"); //格式化:从Date到String,获取月份 String month=m.format(date); String flag="06";//将6月份设为比较对象 float price;//价格 /* 大于flag,返回值result>0 等于flag,返回值result=0 小于flag,返回值result<0 */ int result=month.compareTo(flag); if (result>0){ price= (float) (words/1000*35*1.18); }else { price= (float) (words/1000*35*1.2); } //System.out.println(result); System.out.println("这本书的单价为:"+price); } //get/set方法 public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getpDate() { return pDate; } public void setpDate(String pDate) { this.pDate = pDate; } public int getWords() { return words; } public void setWords(int words) { this.words = words; } } /* BookMain类实例化Book对象 */ public class BookMain { public static void main(String[] args) throws ParseException { //创建Book类对象 Book b=new Book(); //键盘录入数据 Scanner sc=new Scanner(System.in); System.out.println("输入书名,出版日期,字数并用空格隔开:"); //录入书名 String title=sc.next(); b.setTitle(title); //录入出版日期 String pdate=sc.next(); b.setpDate(pdate); //录入字数 int words=sc.nextInt(); b.setWords(words); sc.nextLine();//换行停止录入 b.price();//调用price()方法 } }
运行结果:
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 1
悬赏问题
- ¥20 c语言写的8051单片机存储器mt29的模块程序
- ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
- ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
- ¥50 rk3588板端推理
- ¥250 opencv怎么去掉 数字0中间的斜杠。
- ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
- ¥250 paddleocr带斜线的0很容易识别成9
- ¥15 电子档案元素采集(tiff及PDF扫描图片)
- ¥15 flink-sql-connector-rabbitmq使用
- ¥15 zynq7015,PCIE读写延时偏大