java新手代码大全_java新手的一串代码「建议收藏」

java新手代码大全_java新手的一串代码「建议收藏」importjava.util.*;importjava.io.*;abstractclassGood{Stringname;doubleprice;Good(Stringname,doubleprice){this.name=name;this.price=price;}}classBookextendsGood{Stringname;…importjava.util.*;importj…

大家好,又见面了,我是你们的朋友全栈君。

importjava.util.*;importjava.io.*;abstractclassGood{Stringname;doubleprice;Good(Stringname,doubleprice){this.name=name;this.price=price;}}classBookextendsGood{Stringname;…

import java.util.*;

import java.io.*;

abstract class Good{

String name;

double price;

Good(String name,double price){

this.name=name;

this.price=price;

}

}

class Book extends Good{

String name;

double price;

int passage;

Book(String name,double price,int passage){

super(name,price);

this.passage=passage;

}

public String toString(){

return “name:”+name+” price:”+price+” passage:”+passage;

}

}

class NoGoodException extends Exception{

public NoGoodException(String msg){

super(msg);

}

}

interface Shopper{

void add(Good good);

void buy(String n) throws NoGoodException;

}

class Shop implements Shopper {

private List bookArrayList = new ArrayList<>();

@Override

public void add(Good good) {

if (good instanceof Book) {

addBook((Book) good);

}}

private void addBook(Book book) {

bookArrayList.add(book);

}

public void buy(String n) throws NoGoodException {

for (Book book : bookArrayList) {

if (book.name == n) {

System.out.println(“You buy it!!! ” + book.toString());

bookArrayList.remove(book);

return;

}

}

throw new NoGoodException(n + ” no found”);}

}

public class a {

public static void main(String[] args) throws Exception {

Good book1 = new Book(“book1”, 10, 155);

Good book2 = new Book(“book2”, 12, 168);

Shop shop = new Shop();

shop.add(book1);

shop.add(book2);

try {

shop.buy(“book1”);

shop.buy(“book20”);

} catch (NoGoodException a) {

System.out.println(a.getMessage());

}

}

}

只能输出一行。。。而且输出的结果明显不是我想要的

展开

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151907.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在pycharm中安装opencv_pycharm opencv

    在pycharm中安装opencv_pycharm opencv打开pycharm下方的terminal终端在路径下直接输入pipinstallopencv-python稍等片刻既安装成功在这里查看项目安装的模块点击左上方文件-设置-项目-Protect-Interpreter看到我们已经安装了opencv-python与numpy模块…

    2022年8月27日
    2
  • 3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)

    3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)文章目录0.前言1.思维导图2.Student/SC/Course表数据及结构3.SELECT语句的一般格式4.单表查询(1)选择表中的若干列①查询指定列②查询全部列③查询经过计算的值❶算术表达式❷字符串常量及函数❸使用列别名改变查询结果的列标题(2)选择表中的若干元组(行)①关键词DISTINCT去掉表中重复的行②查询满足条件的元组(行)❶比较大小❷确定范围❸确定集合❹字…

    2022年6月12日
    25
  • java基础—java的Io操作学习(3)

    学习Io操作(3),javaIo文件的复制!

    2022年2月24日
    46
  • flask web开发实战 入门 pdf_常用的web开发框架

    flask web开发实战 入门 pdf_常用的web开发框架Flask简介什么是Flask?Flask是一个用Python编写的Web应用程序框架。Flask基于Werkzeug(WSGI工具包)和Jinja2模板引擎。什么是WebFramework?WebApplicationFramework(Web应用程序框架)或简单的WebFramework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而……

    2022年8月26日
    2
  • tomcat日志乱码怎么解决_log4j日志乱码

    tomcat日志乱码怎么解决_log4j日志乱码1.首先打开tomcat的conf目录下的logging.properties根据编译码去切换,例如你的编译器是utf-8的话,你就可以不用改(里面默认的是utf-8),如果你的编译器是GBK的话,那就把utf-8全部替换成GBK。2.idea设置-Dfile.encoding=UTF-8接着打开help的VMOptions最后重启idea就可以啦!…

    2022年9月26日
    0
  • jieba库详解「建议收藏」

    jieba库详解「建议收藏」jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需安装一个函数。jieba库是通过中文词库的方式来识别分词的。安装命令如下:点击windows+r,进入命令提示符输入cmd,进入界面后,输入pipinstalljieba。即可安装,示例如下:安装界面如下:jieba库分词依靠中文词库利用一个中文词库,确定汉字之间的关联概念汉字间概率大的组成词组,形成.

    2022年9月21日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号