回答家电问题代码

import java.util.Scanner;


/*  (1)给4类家电各输入3个品牌的电器型号、价格和库存;
  (2)统计每类家电的平均价格,最高价和最低价;
  (3)将4类家电按平均价格降序排序;
  (4)统计每类电器高于平均价格和低于平均价格的电器数量;
  (5)输入电器型号查询电器的价格和库存。*/
public class Eequi {
public static void main(String[] args) {

Scanner in=new Scanner(System.in);
System.out.println("请输入电器数量:");
int a=in.nextInt();
Equi[] arr=new Equi[a];
Eadmin eadmin=new Eadmin();
for(int i=0;i<arr.length;i++) {
System.out.println("请输入第"+(i+1)+"件电器的名称:");
arr[i]=new Equi();
arr[i].setName(in.next());
}
for(int i=0;i<arr.length;i++) {
arr[i].setOn(i+1);
}
for(int i=0;i<arr.length;i++) {
System.out.println("请输入"+arr[i].getName()+"的型号");
arr[i].setModel(in.next());
}
for(int i=0;i<arr.length;i++) {
System.out.println("请输入"+arr[i].getName()+"的总价格");
arr[i].setPrice(in.nextInt());
}
for(int i=0;i<arr.length;i++) {
System.out.println("请输入"+arr[i].getName()+"的库存");
arr[i].setStock(in.nextInt());
}
for(int i=0;i<arr.length;i++) {
arr[i].setAvg(arr[i].getPrice()/arr[i].getStock());
}
while(true) {
System.out.println("---按1查询当前电器价格和库存---");
System.out.println("---按2查询高于平均价格的电器---");
System.out.println("---按3查询低于平均价格的电器---");
System.out.println("---按4查询平均价格排序---");
System.out.println("---按0退出系统---");
int b=in.nextInt();
if(b==1) {
eadmin.print(arr);
}
else if(b==2) {
eadmin.maxavg(arr);
}
else if(b==3) {
eadmin.minavg(arr);
}
else if(b==4) {
eadmin.avgs(arr);
}
else if(b==0) {
System.exit(0);
}
}
}

}



public class Eadmin {
public void eadmin() {

}
void print(Equi[] arr) {
System.out.println("编号"+"\t"+"名称"+"\t"+"型号"+"\t"+"价格"+"\t"+"库存"+"\t"+"均价");
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i].getOn()+"\t");
System.out.print(arr[i].getName()+"\t");
System.out.print(arr[i].getModel()+"\t");
System.out.print(arr[i].getPrice()+"\t");
System.out.print(arr[i].getStock()+"\t");
System.out.print(arr[i].getAvg()+"\t");
System.out.println("");
}
}
void avgs(Equi[] arr) {
for(int i=0;i<arr.length-1;i++) {
if(arr[i].getAvg()<arr[i+1].getAvg()) {
Equi t=new Equi();
t=arr[i];
arr[i]=arr[i-1];
arr[i-1]=t;
}
}
}

void maxavg(Equi[] arr) {
int sum=0;
for(int i=0;i<arr.length;i++) {
sum=arr[i].getAvg()+sum;
}
int zavg=sum/arr.length;
for(int i=0;i<arr.length;i++) {
System.out.println("编号"+"\t"+"名称"+"\t"+"型号"+"\t"+"价格"+"\t"+"库存"+"\t"+"均价");

if(arr[i].getAvg()>zavg) {
System.out.print(arr[i].getOn()+"\t");
System.out.print(arr[i].getName()+"\t");
System.out.print(arr[i].getModel()+"\t");
System.out.print(arr[i].getPrice()+"\t");
System.out.print(arr[i].getStock()+"\t");
System.out.print(arr[i].getAvg()+"\t");
System.out.println("");
}
}
}
void minavg(Equi[] arr) {
int sum=0;
for(int i=0;i<arr.length;i++) {
sum=arr[i].getAvg()+sum;
}
int zavg=sum/arr.length;
for(int i=0;i<arr.length;i++) {
System.out.println("编号"+"\t"+"名称"+"\t"+"型号"+"\t"+"价格"+"\t"+"库存"+"\t"+"均价");

if(arr[i].getAvg()<zavg) {
System.out.print(arr[i].getOn()+"\t");
System.out.print(arr[i].getName()+"\t");
System.out.print(arr[i].getModel()+"\t");
System.out.print(arr[i].getPrice()+"\t");
System.out.print(arr[i].getStock()+"\t");
System.out.print(arr[i].getAvg()+"\t");
System.out.println("");
}
}
}

}



public class Equi {
private int on;
private int price;
private String name;
private String model;
private int stock;
private int avg;
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
void eadmin(){

}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
public void print() {

}
public int getOn() {
return on;
}
public void setOn(int on) {
this.on = on;
}
public int getAvg() {
return avg;
}
public void setAvg(int avg) {
this.avg = avg;
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值