美文网首页
输出这3本书的总价钱

输出这3本书的总价钱

作者: 哈迪斯Java | 来源:发表于2023-04-24 23:12 被阅读0次

import java.text.DecimalFormat;
import java.util.HashSet;
import java.util.Iterator;

class Book { // 创建一个Book类
private String bookName; // 书名
private String author; // 作者
private double price; // 价格

// 构造有参方法,使用this关键字区分同名的参数和变量,并将参数的值赋给变量
public Book(String bookName, String author, double price) {
    this.bookName = bookName;
    this.author = author;
    this.price = price;
}

// 获取价格
public double getPrice() {
    return price;
}

@Override
public String toString() { // 重写toString()方法
    return bookName + "\t" + author + "\t" + price + "元"; // 返回输出的结果信息和格式
}

}

public class BookInfo { // 创建一个BookInfo(书籍信息)类
public static void main(String[] args) {
HashSet<Book> shoppingCart = new HashSet<>(); // 创建HashSet对象,用来表示购物车
// 创建Book数组,表示要购买的商品
Book[] books = { new Book("《Java从入门到精通(第3版)》", "明日科技编著", 59.8), new Book("《Java从入门到精通(实例版)》", "明日科技编著", 69.8),
new Book("《Java Web从入门到精通》   ", "明日科技编著", 69.8) };
// 使用add()方法向购物车中添加Book对象
shoppingCart.add(books[0]);
shoppingCart.add(books[1]);
shoppingCart.add(books[2]);
Iterator<Book> it = shoppingCart.iterator(); // 创建迭代器
System.out.println("您的购物车里的商品信息:\n书名\t\t\t作者(团队)\t价格");
System.out.println("———————————————————————————————————————————————————————"); // 分割线
while (it.hasNext()) {// 判断购物车中是否有元素
System.out.println(it.next()); // 输出购物车中的商品
}
System.out.println("———————————————————————————————————————————————————————"); // 分割线
double sumMoney = books[0].getPrice() + books[1].getPrice() + books[2].getPrice(); // 求这3本书的总价钱
DecimalFormat pattern = new DecimalFormat("##.##"); // 创建DecimalFormat对象
String result = pattern.format(sumMoney); // 调用format()方法格式化这3本书的总价钱
System.out.println("合计:\t\t\t\t\t\t" + result + "元\n\t\t\t\t\t\t—→点我去结账"); // 输出这3本书的总价钱
}
}

相关文章

  • 十天的心智成长之旅

    2018年3月11日,我很荣幸参加了剽悍读书营的清单主题营活动,我们这十天输出十本书,每本书列出10条清单,这前后...

  • 读完一本

    只用了三四天就把这整本书读完了。130页,97000个字。只是我希望他有所输出。 现在已经有3本书,可以更新了。有...

  • 上周回顾

    2018年9月3日星期一 回顾上周 针对文字性的练习,总的分为两部分。 输入和输出 输出部分总的写了两篇文章。分别...

  • 为什么精英这样沟通最高效1

    日本作家的一本书,挺有收获的。 1、要输出时间大于2倍输入。 2、讲,写,做是输出。 3、输出后要有反馈。

  • 苦逼的日子

    最近的日子,感觉除了累还是累,除了没钱还是没钱,这日子过得真是……… 学校来了书展,相中了好几本书,问问价钱,挺贵...

  • 要掌握实用的学习方法,这3本书不能错过

    读了这3本书,发现了这3点共通的知识点。 这3本书分别是《费曼学习法》、《卡片笔记写作法》、《认知天性》。读了这3...

  • 6.1每日任务

    6.1每日任务: 1 基进课。听课 作业 闯关 笔记 输出 2每日阅读《解读基金》这本书,并输出笔记。 3基进群爬...

  • 20岁开始的十年,你有许多事情需要做(3)

    加入泽宇读书会的第3天,读《20-30岁,你拿这十年做什么》的3/7部分,这本书的第3篇读书笔记,即总的第...

  • 需“软件质量工作总结-2”

    1、初步完成 1)独立输出异常类单元测试代码 2)单元测试代码总输出异常的行号 3)异常类单元测试代码永久抛出异常

  • 阅读了10本沟通类书籍,我总结了这10大沟通原则

    3月中旬我参加了一个线上打卡读书活动,每天读一本书并输出十条清单,我选择了沟通类主题的书籍。 这十本书分别 是《非...

网友评论

      本文标题:输出这3本书的总价钱

      本文链接:https://www.haomeiwen.com/subject/muvhddtx.html