java学习笔记案例面向对象封装
商品管理系统
菜单功能:1、商品录入
2、商品查询
3、商品总数统计//每个商品数量相加
public class Goods {
String name;
String id;
private int num;
private float price;
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
if(num<=0){
this.num = 1;
}else{
this.num=num;
}
}
}
——————————————————————————————————————————————————————————
import java.util.Scanner;
public class Ruru {
static Scanner input=new Scanner(System.in);
public static void main(String[] args){
System.out.println(“输入商品总共几种”);
int r=input.nextInt();
Goods[] goods=new Goods[r];
Ruru _ruru=new Ruru();
_ruru.ruru(goods);
System.out.println(_ruru.Search(goods));
System.out.println(“商品总数是”+_ruru.sum(goods));
}
public void ruru(Goods[] a){
Goods good=new Goods();
for(int i=0;i<a.length;i++){
System.out.println(“这是第”+(i+1)+”件商品”);
System.out.println(“请输入商品名”);
good.name=input.next();
System.out.println(“请输入商品编号”);
good.id=input.next();
System.out.println(“请输入商品数量”);
good.setNum(input.nextInt());
System.out.println(“请输入商品价格”);
good.setPrice(input.nextFloat());
a[i]=good;
System.out.println(“这是第”+(i+1)+”件商品”+”商品名”+a[i].name+”商品编号”+a[i].id+”商品”+”数量”+a[i].getNum()+”商品价格”+a[i].getPrice());
}
}
public boolean Search(Goods[] a){
while(true){
System.out.println(“请输入商品名”);
String j=input.next();
for(int i=0;i<a.length;i++){
if( a[i].name.equals(j)){
return true;
}
}
System.out.println(“是否要重复查找,1、是,其他数字不是,若输入不是数字,系统故障”);
int u=input.nextInt();
if(u!=1){
break;
}
}
return false;
}
public int sum(Goods[] a){
int j=0;
for(int i=0;i<a.length;i++){
int u=0;
u=a[i].getNum();
j+=u;
}
return j;
}
}