用户输入1时显示库存清单,输入2时修改库存数量,输入3退出
import java . util . Scanner ;
class Timu
{
public static void main(String[] args){
zhixing();
}
public static void kucunguanli(){ //库存管理的页面
System.out.println("------------------库存管理--------------------");
System.out.println("1.查看库存清单");
System.out.println("2.修改商品库存量");
System.out.println("3.退出");
System.out.println("请输入要执行的操作序号");
}
public static void zhixing(){ //输入序号后执行的函数
String[] biaoti={"型号","尺寸","价格","库存数"};
String[] xinghao={“MacBookAir”,"ThinkpadT450","ASUS-FL5800"};
double[] chicun={13.3,14.0,15.6};
double[] jiage={6988.88,5999.99,4999.5};
int[] kucun={5,10,18};
kucunguanli();
Scanner xuhao=new Scanner(System.in);
while(1==1){
int x=xuhao.nextInt();
swich(x){
case 1:diyiye(biaoti,xinghao,chicun,jiage,kucun); //如果用户输入的是1就跳转到第一个页面,调用第一个函数
break;
case 2:dierye(biaoti,xinghao,chicun,jiage,kucun);
break;
case 3:return; //如果用户输入的是3就退出循环
defalt:System.out.println("您输入有误,请重新输入");
}}}
public static void diyiye(String[] biaoti,String[] xinghao,double[] chicun,double[] jiage,int[] kucun){
System.out.println("------------------商城库存清单--------------------");
for(int i=1;i<biaoti.length;i++){
System.out.print(biaoti[i]+" ");
}
System.out.println();
for(int j=0;j<xinghao.length;j++){
System.out.println(xinghao[j]+" "+chicun[j]+" "+jiage[j]+" "+kucun[j]);
}
System.out.println("---------------------------------------------------------");
int sum=0;
for(int k=0;k<kucun.length;k++){sum=sum+kucun[k];}
System.out.println("总库存数:"+sum);
System.out.println("库存商品总金额:"+(jiage[0]*kucun[0]+jiage[1]*kucun[1]+jiage[2]*kucun[2]));
}
public static void dierye(String[] biaoti,String[] xinghao,double[] chicun,double[] jiage,int[] kucun){
System.out.println("------------------商城库存清单--------------------");
for(int i=1;i<biaoti.length;i++){
System.out.print(biaoti[i]+" ");
}
System.out.println();
for(int j=0;j<xinghao.length;j++){
System.out.println(j+xinghao[j]+" "+chicun[j]+" "+jiage[j]+" "+kucun[j]);
}
System.out.println("---------------------------------------------------------");
int sum=0;
for(int k=0;k<kucun.length;k++){sum=sum+kucun[k];}
System.out.println("总库存数:"+sum);
System.out.println("库存商品总金额:"+(jiage[0]*kucun[0]+jiage[1]*kucun[1]+jiage[2]*kucun[2]));
System.out.println("请输入要修改库存的序号:");
Scanner sc=new Scanner(System.in);
int s=sc.nextInt()-1;
System.out.println("请输入要修改的库存值:");
int c=sc.nextInt();
kucun[s]=c;
}}
方法的语法格
重载的注意事项
//方法重载:在同一个类中,方法名相同,但是参数类型,个数,顺序只要有一个不同就是方法重载
参数传递
l 当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响
l 当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响
类的定义格式
类的使用格式
创建类
class phone
{
//属性(成员变量) 类中包含成员变量和成员方法
String color;
double size;
String brand;
}
使用类
class Demo04
{
public static void main(String[] args)
{
phone p=new phone();
p.color="红色";
p.size=5.5;
p.brand="华为";
System.out.println(p.color+"..."+p.size+"..."+p.brand+"...");
System.out.println(p);
phone p2=new phone();
p2.color="黄色";
p2.brand="小米";
System.out.println(p2.color+"..."+p2.size+"..."+p2.brand+"...");
}
}
System.out.println("");
System.out.println("");