首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java新手代码大全_java新手的一串代码「建议收藏」

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

作者头像
全栈程序员站长
发布于 2022-06-24 11:44:00
发布于 2022-06-24 11:44:00
1.9K0
举报

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

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.cn/151907.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java实现简单的图书管理系统「建议收藏」
Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的get、set方法 Library类: 写了登录函数(1、普通用户,2、管理员,3、退出系统), Person类:定义的人的属性(姓名,性别,年龄)并且写了属性的get、set方法,定义了一些书。 operate接口:操作的接口,操作方法:查询/查阅,删除/借阅,增加/还书,显示书籍列表 Root类:继承了Person类,实现operate(查阅,删除,增加,显示书籍列表)接口 User类:继承了Person类,实现operate(查询,借阅,还书,显示书籍列表)接口 Main类:Main中的主函数开启整个项目。
全栈程序员站长
2022/09/14
1.3K0
java实现简单的图书管理系统「建议收藏」
LitePal操作数据库
LitePal操作数据库 1.新建一个项目LitePalTest 2.添加依赖包: compile 'org.litepal.android:core:1.5.0' 3.activity_main
Dream城堡
2018/12/19
4500
Banner——第二阶段考核
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。 public class Test1 { public static void main(String[] args) { double n1=1; double n2=1; double fraction= n1/n2; double sum=0; for (int i = 0; i < 20 ; i++) {
传说之下的花儿
2023/04/16
1760
漫谈模式之过滤器模式
在有些场景中,需要对一个集合的对象进行过滤。比如,我有很多本书,想要知道价格为50元以上且出版社包含工业字样的书籍有哪些。简单实现一下:
孟君
2023/02/23
5520
漫谈模式之过滤器模式
第07天Static关键字作用及用法
官方解释 : 静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。(选自维基百科)
程序员Leo
2023/08/19
2220
第07天Static关键字作用及用法
设计模式之原型模式(Prototype)
我们知道,一个类的定义中包括属性和方法。属性用于表示对象的状态,方法用于表示对象所具有的行为。其中,属性既可以是Java中基本数据类型,也可以是引用类型。Java中的浅复制通常使用clone()方式完成。
用户1205080
2018/12/05
3430
教妹学 Java 第 32 讲:浅拷贝与深拷贝
“还真的是,而且了解浅拷贝和深拷贝的原理,对 Java 是值传递还是引用传递也会有更深的理解。”我肯定地回答。
沉默王二
2021/06/16
3490
教妹学 Java 第 32 讲:浅拷贝与深拷贝
关于 Spring Ioc,看这一篇就够了!
Ioc(Inversion of Control),即 控制反转,是 Spring 框架的核心内容,实际上指的是 对一个对象的控制权的反转,和 OOP 一样,属于一种设计思想。Ioc 表示将我们 设计好的对象交由容器控制,而 不再使用在对象内部直接控制 这种传统方式,而 DI(依赖注入)则是实现 Ioc 的一种方法。
村雨遥
2020/07/29
9820
关于 Spring Ioc,看这一篇就够了!
校招 Java 面试基础题目解析学习指南及新技术实操要点
Lambda表达式是Java 8引入的重要特性,用于简化函数式接口的实现。函数式接口是指只包含一个抽象方法的接口。
啦啦啦191
2025/06/06
560
校招 Java 面试基础题目解析学习指南及新技术实操要点
第08天Java泛型机制
如果没有泛型,要实现不同类型的加法,每种类型都需要重载一个 add 方法;通过泛型,我们可以复用为一个方法:
程序员Leo
2023/09/09
2460
第08天Java泛型机制
SpringBoot使用Redis做缓存结合自带注解
配置Spring Cache <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</a
HUC思梦
2020/09/03
1.6K0
【Java编程案例】简单实现图书添加与查询功能(附源码)
概述: 本博客将介绍一个简单的Java图书管理系统,实现图书的添加和查询功能。我们将使用面向对象编程的思想,创建Book类来表示图书的属性和行为,并通过BookTest类测试系统的功能。让我们一起来看看如何实现吧!
IT_陈寒
2023/12/13
6620
java之hibernate之单向的一对多关联映射
1.在应用中,有时候需要从一的一端获取多的一端的数据。比如:查看某个分类下的所有书籍信息;查看某个订单下的所有商品等。
Vincent-yuan
2019/09/11
5690
java之hibernate之单向的一对多关联映射
Java初学之ArrayList实现购物车的增删查改
ArrayList可以实现增删改查,这是java初学面向对象过度到JavaEE的一个典型的练习例子。
静谧星空TEL
2021/04/27
9280
Java初学之ArrayList实现购物车的增删查改
Java线程创建、线程状态、线程同步/协作总结
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情
鳄鱼儿
2024/05/22
1830
Java线程创建、线程状态、线程同步/协作总结
Java创建对象的几种方法
如果要调用clone方法,那么该object需要实现Cloneable接口,并重写clone()方法。
孟君
2019/10/22
1.2K0
Java进阶-反射
来学习一下Java的反射,通过Class实例获取class信息的方法称为反射(Reflection),内容如下
reload
2024/03/01
2650
Java进阶-反射
重构
最近公司做了个项目,深深体会到架构设计以及代码优化有多么的重要。 回头看自己的代码都觉得特别混乱,有时候还要看很久才能看懂,可扩展性特别差,完全是为了完成需求而编码的。说得形象一点就像修水管,最后全部都漏水了。 个人觉得代码重构非常有必要,写程序不但要给机器运行,更让人看的明白。 写代码如写诗一样才行。(内容代码为主,建议实践一下比较好点)
用户3467126
2019/07/03
9240
JAVASE之图书管理系统
4、对象数组练习总结: (1)对象数组添加:用构造器初始化时添加 (2)对象数组删除:把要删除数组对象赋值为空即可 如:BM[2] = null; (3)对象数组查询:在for循环中遍历对象数组,然后输出判断不为空的对象数组 (4)对象数组修改:先用get在for循环遍历,定位对象数组位置,然后再用set方法进行修改 
静谧星空TEL
2021/04/27
3520
JAVASE之图书管理系统
Java项目—图书馆[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156880.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/08
8850
相关推荐
java实现简单的图书管理系统「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档