java初学者提问,帮帮忙。 设计一个书籍类,描述书籍的书名,作者,出版社,定价,要求(1)提供

java初学者提问,帮帮忙。 设计一个书籍类,描述书籍的书名,作者,出版社,定价,要求(1)提供,第1张

/

  书籍

 /

public class Book {

    private String name; //书名

    private String author; //作者

    private String publisher; //出版社

    private Integer price; //价格,分为单位,不使用浮点数防止精度丢失

    public Book(String name, String author, String publisher, Integer price) {

        thisname = name;

        thisauthor = author;

        thispublisher = publisher;

        thisprice = price;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        thisname = name;

    }

    public String getAuthor() {

        return author;

    }

    public void setAuthor(String author) {

        thisauthor = author;

    }

    public String getPublisher() {

        return publisher;

    }

    public void setPublisher(String publisher) {

        thispublisher = publisher;

    }

    public Integer getPrice() {

        return price;

    }

    public void setPrice(Integer price) {

        thisprice = price;

    }

    @Override

    public String toString() {

        return "Book{" +

                "name='" + name + '\'' +

                ", author='" + author + '\'' +

                ", publisher='" + publisher + '\'' +

                ", price=" + price +

                '}';

    }

}

import javautilArrayList;

import javautilList;

/

  购物车

  Created by admin on 2016/5/17

 /

public class Cart {

    List<Book> books = new ArrayList<>();

    /

      添加书籍

     

      @param book

     /

    public void addBook(Book book) {

        booksadd(book);

    }

    /

      获取book信息

     

      @return

     /

    public String getBookInfo() {

        return bookstoString();

    }

    /

      获取book总价

     

      @return

     /

    public Integer getTotalPrice() {

        Integer totalPrice = 0;

        if (null != books && bookssize() > 0) {

            for (Book book : books) {

                totalPrice += bookgetPrice();

            }

        }

        return totalPrice;

    }

    public String getTotalInfo() {

        return "书籍信息:\r\n" + getBookInfo() + "\r\n" + "总价格:" + getYuanPrice(getTotalPrice()) + "元";

    }

    /

      把分转换成元

     

      @param price

      @return

     /

    public static String getYuanPrice(Integer price) {

        String strPrice = StringvalueOf(price);

        while (strPricelength() < 3) {

            strPrice = "0" + strPrice;

        }

        strPrice = strPricesubstring(0, strPricelength() - 2) + "" + strPricesubstring(strPricelength() - 2);

        return strPrice;

    }

    public static void main(String args[]) {

        Cart cart = new Cart();

        cartaddBook(new Book("书名", "作者", "出版社", 1245));

        cartaddBook(new Book("书名1", "作者1", "出版社1", 3458));

        cartaddBook(new Book("书名2", "作者2", "出版社2", 7859));

        Systemoutprintln(cartgetTotalInfo());

    }

}

这是两个类,分别放到Bookjava 跟Cartjava两个类文件中,直接执行Cart里的main方法就可以了

输出如下:

Java的优势是简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。

Java语言的设计从现在的角度看非常中庸,啥都不是特别出色,但都“凑合”。

学习Java就业时就意味着有不少选择余地的。

其实Java并没有想象中的那么难,前提是做好一个心理准备,那就是你想走远点,就得不间断的去学习,去汲取知识,前期不能怕辛苦,不要闲下来就打游戏,多看看各种开源项目的代码,API的设计方式,各大网站的设计架构,理解各个环节的作用。补齐自己的知识视野。

推荐这些Java方面的书籍,仅供参考

《Head First Java》

零基础的小白与半路出家者的最爱

这是一本完整的面向对象(object-oriented,oo)程序设计和java的学习指导,以生动有趣而风靡。本书是根据学习理论所设计的,可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。而且不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与java交互。在这些活动中,你会写出一堆真正的java程序,包括了一个船舰炮战游戏和一个网络聊天程序。

《Java 核心技术》与《Java 编程思想》

《JAVA编程思想》显然要更深入地剖析java,而《JAVA核心技术》是对于java各个知识点的阐述。可以说《JAVA编程思想》重在深度,理解为教人怎么写代码。《JAVA核心技术Ⅰ》重在全面,甚至罗列了很多API。

《算法第四版》

必读之作,不仅涵盖所有 Java 基础,对于编程思想层面的提升也有很好的帮助。

《Effective Java 中文版(第2版)》

Java 编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。

《重构:改善既有代码的设计》

出自于 Martin Fowler 的大作,写出优秀代码的必经之路。

《Java Concurrency in Practice》

了解 Java 并发编程必读佳作,建议阅读英文版。

《敏捷软件开发, 原则,模式,实践》

该书作者是Robert C Martin。本书重点讲述了如何使用uml,并通过真实案例讲解如何用极限编程来设计、测试、量构和结对编程。曾经获得美国《软件开发》第13届震撼(jolt)大奖!

《Java并发编程实战》

书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。

《深入理解Java 虚拟机

全书共分为五大部分。从宏观的角度介绍了整个Java技术体系到JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。从虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。到讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。

以上就是关于java初学者提问,帮帮忙。 设计一个书籍类,描述书籍的书名,作者,出版社,定价,要求(1)提供全部的内容,包括:java初学者提问,帮帮忙。 设计一个书籍类,描述书籍的书名,作者,出版社,定价,要求(1)提供、学java看什么书、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10170332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存