当前位置:网站首页>0708作业---商品信息
0708作业---商品信息
2022-08-11 05:12:00 【余谦吖】
1.柜台商品管理系统
实体类:Goods
属性
id 商品编号
goodsName 商品名称
price 商品价格
desc 商品描述
封装..提供get和set
无参构造器和有参构造器
有参构造器初始化初始化商品对象
重写toString()方法
可以直接显示数据
package cn.hp;
/**
* id 商品编号
* goodsName 商品名称
* price 商品价格
* desc 商品描述
*/
public class Goods {
private Integer id;
private String goodsName;
private Integer price;
private String desc;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getGoodsName() {
return goodsName;
}
public void setGoodsName(String goodsName) {
this.goodsName = goodsName;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public Goods(Integer id, String goodsName, Integer price, String desc) {
this.id = id;
this.goodsName = goodsName;
this.price = price;
this.desc = desc;
}
public Goods() {
}
@Override
public String toString() {
return "Goods{" +
"id=" + id +
", goodsName='" + goodsName + '\'' +
", price=" + price +
", desc='" + desc + '\'' +
'}';
}
}
#2.柜台类:Counter
属性:
柜台商品列表,固定10个商品位置
Goods[]goodses = new Goods[10];
num 柜台商品数量
构造器:
无参构造器初始化2个商品
public Counter(){
this.goodses[0]=new Goods(1001,"巧克力",25,"美味可口,恋爱必备!");
this.goodses[1]=new Goods(1002,"卫龙辣条",1,"隔壁小孩馋哭了!");
num=2;//相当于两个商品
}
业务方法:
展示柜台所有的商品(不能输出null)
public void show(){
}
package cn.hp;
/**
* 柜台商品列表,固定10个商品位置
* Goods[]goodses = new Goods[10];
* num 柜台商品数量
*/
public class Counter {
Goods[] goodses = new Goods[10];
int nums;
public Counter(){
this.goodses[0] = new Goods(1001,"巧克力",25,"美味可口,恋爱必备!");
this.goodses[1]=new Goods(1002,"卫龙辣条",1,"隔壁小孩馋哭了!");
nums = 2;
}
public void show(){
for (int i = 0; i < goodses.length; i++) {
if (goodses[i]!=null){
System.out.println(goodses[i]);
}
}
}
}
#3.测试类:CounterTest
程序入口main方法中,创建柜台对象,调用show()方法展示柜台商品
package cn.hp;
public class CounterTest {
public static void main(String[] args) {
Counter cou = new Counter();
cou.show();
}
}

边栏推荐
猜你喜欢
![[ARM] rk3399 mounts nfs error](/img/0c/f9f0a2f3850cd55d8bebbee7f898de.png)
[ARM] rk3399 mounts nfs error

Zabbix builds enterprise-level monitoring and alarm platform

nodes服务器

实战noVNC全过程操作(包含遇到的问题和解决)

每周推荐短视频:你常用的拍立淘,它的前身原来是这样的!

【ARM】rk3399挂载nfs报错

Switch and Router Technology - 22/23 - OSPF Dynamic Routing Protocol/Link State Synchronization Process

Idea 2021.3.3版本文件目录展开

宝塔Linux环境下redis开启多端口

Switch and Router Technology-29-OSPF Virtual Link
随机推荐
Let's talk programming languages together
普林斯顿微积分读本05第四章--求解多项式的极限问题
Sub-database sub-table ShardingSphere-JDBC notes arrangement
批量修改数据库等视频文件名称
[ARM] rk3399 mounts nfs error
shell 脚本编程---入门
@Resource和@Autowired的区别
提升你工作效率的技巧,你得知道——Navitcat 快捷键
MySQL索引
MySQL事务的概念
Unity WebGL RuntimeError: integer overflow(整数溢出问题)
Tips to make your code more and more taller and taller - code specification, you have to know
redis分布式锁
MySQL存储引擎概念
Weekly recommended short video: your commonly used Polaroid, its predecessor turned out to be like this!
Switch and Router Technology - 28 - NSSA Areas for OSPF
Redis details
分库分表之sharding-proxy
2022煤矿瓦斯检查考试题模拟考试题库及答案
群晖DS220+ 应用小笔记