修改库存题目,方法,方法重载,参数传递,类的创建及使用

 

 用户输入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("");

原文地址:https://www.cnblogs.com/111wdh/p/13215040.html