~~~
package arraylist.a3;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
//食品库存管理
public class Test {
public static void main(String[] args) throws Exception{
Spgl shipin=new Spgl();
BufferedReader sr =new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("请按提示选择以下功能");
System.out.println("添加食品请按1");
System.out.println("查找食品信息请按2");
System.out.println("修改食品价格请按3");
System.out.println("删除食品请按4");
System.out.println("退出请按0");
String str=sr.readLine();
if(str.equals("1")){
System.out.println("请输入食品的编号:");
String bh=sr.readLine();
System.out.println("请输入食品名称:");
String mc=sr.readLine();
System.out.println("请输入食品价格:");
float jg=Float.parseFloat(sr.readLine());
Sp sp=new Sp(bh,mc,jg);
shipin.addsp(sp);
}else if(str.equals("2")){
System.out.println("请输入食品的编号:");
String bh=sr.readLine();
shipin.spxx(bh);
}else if(str.equals("3")){
System.out.println("请输入食品的编号:");
String bh=sr.readLine();
System.out.println("请输入食品新的价格:");
float jg=Float.parseFloat(sr.readLine());
shipin.spjg(bh, jg);
}else if(str.equals("4")){
System.out.println("请输入食品的编号:");
String bh=sr.readLine();
shipin.delsp(bh);
}else if(str.equals("0")){
System.out.println("感谢您的使用,再见!");
System.exit(0);
}else{
System.out.println("输入有误");
}
}
}
}
class Spgl{
private ArrayList aa=null;
Spgl(){
aa=new ArrayList();
}
public void addsp(Sp sp){
aa.add(sp);
System.out.println("添加食品成功");
}
public void spxx(String bh){
int i;
for(i=0;i<aa.size();i++){
Sp sp=(Sp)aa.get(i);
if(sp.getBianhao().equals(bh)){
System.out.println("该食品的信息为:");
System.out.println("食品的编号:"+bh);
System.out.println("食品的名称:"+sp.getMingcheng());
System.out.println("食品的价格:"+sp.getJiage());
break;
}
}
if(i==aa.size()){
System.out.println("对不起,无此产品!");
}
}
public void spjg(String bh,float jg){
int i;
for(i=0;i<aa.size();i++){
Sp sp=(Sp)aa.get(i);
if(sp.getBianhao().equals(bh)){
sp.setJiage(jg);
System.out.println("修改食品价格成功");
break;
}
}
if(i==aa.size()){
System.out.println("对不起,没有找到相应的产品,修改价格失败");
}
}
public void delsp(String bh){
int i;
if(aa.size()==0){
System.out.println("对不起,厂库中已经没有任何食品");
}
for(i=0;i<aa.size();i++){
Sp sp=(Sp)aa.get(i);
if(sp.getBianhao().equals(bh)){
aa.remove(i);
System.out.println("删除食品成功");
break;
}
}
if(i==aa.size()&&(aa.size()!=0)){
System.out.println("对不起,没有该食品!");
}
}
}
class Sp{
private String bianhao;
private String mingcheng;
private float jiage;
public Sp(String bianhao, String mingcheng, float jiage) {
super();
this.bianhao = bianhao;
this.mingcheng = mingcheng;
this.jiage = jiage;
}
public String getBianhao() {
return bianhao;
}
public void setBianhao(String bianhao) {
this.bianhao = bianhao;
}
public String getMingcheng() {
return mingcheng;
}
public void setMingcheng(String mingcheng) {
this.mingcheng = mingcheng;
}
public float getJiage() {
return jiage;
}
public void setJiage(float jiage) {
this.jiage = jiage;
}
}
~~~
- 书写心得
- 基础回顾
- 异常的处理
- equils方法
- 集合类
- ArrayList的遍历和添加
- ArrayList的删除插入
- 实例:食品库存管理
- HashMap
- 集合类的区别和选择
- 泛型和反射机制
- 图形化用户界面(GUI)
- JFrame容器
- 边界布局管理器
- 流式布局管理器
- 网格布局管理器
- Jpanel面板
- 文本框和标签
- 单选按钮和复选按钮
- 下拉列表框和滚动条
- 拆分窗口
- 聊天窗口
- 用户登录界面
- 记事本界面
- 线程
- 创建线程的方法
- 线程的优先级
- 线程的睡眠
- 线程的让步与阻塞
- 买票问题
- 生产消费问题
- IO流
- 字符流
- 字节流
- 缓冲流
- 数据流传输
- 转换流
- 空字符串区别
- Print流
- Object
- IO流补充
- 绘图技术和事件处理机制
- 绘图基础-绘制图形
- 绘图基础-绘制图像
- 绘图基础-绘制文字
- 事件处理-事件监听
- 事件处理-控件事件
- 事件处理-键盘事件
- 事件处理-鼠标事件
- 事件处理-窗口事件
- 记事本
- 坦克大战
- 阶段1
- 阶段2
- 阶段3
- 阶段4
- 阶段5
- 阶段6
- 阶段7
- 阶段8
- 阶段9
- 阶段10
- 阶段11
- 阶段12
- 阶段13
- 阶段14
- SQL Server 2005
- 简易学生管理系统
- 阶段(1)-显示
- 阶段(2)-查询
- 阶段(3)-添加
- 阶段(4)-删除
- 阶段(5)-修改
- 简易餐饮管理系统
- 阶段-01
- 阶段-02
- 阶段-03
- 阶段-04
- Index.java
- Login.java
- Main.java
- MyFont.java
- ImagePanel.java
- Conn.java
- Moxing.java
- 网络编程基础
- 互发信息(1)-传输
- 互发信息(2)-互发
- 互发信息(3)-GUI
- 互发信息(4)-对象流
- 网络聊天工具
- 阶段--01--界面
- Server
- Index
- Client
- Login
- Chat
- List