有一个水果箱(box),箱子里装有水果(fruit)。每一种水果都有不同的重量(weight)和颜色(color),水果有:苹果(apple),梨(pear)。可以向水果箱(box)里添加水果(addFruit),也可以取出水果(getFruit)。请编写java代码实现上述功能。](这里写自定义目录标题)
我建立了一个类来实现该问题(java8)。
import java.util.*;
public class Box{
static Scanner input=new Scanner(System.in);
String color;
static int a1,a2,b1, b2,c1,c2,d1,d2;
static int number;
static double boxweight;
static double a4,b4,c4;//分别指苹果,梨子,橘子的单个重量。
public Box(String color,double weight) {
this.color=color;
}
public static int addfruit() {
System.out.println("您想要往箱子里分别添加多少的苹果,梨子,橘子?请依次输入你想要添加的个数");
a1=input.nextInt();
b1=input.nextInt();
c1=input.nextInt();
System.out.println("您此次向水果箱里添加了"+a1+"个苹果,"+b1+"个梨子,"+c1+"个橘子.");
d1=a1+b1+c1;
return d1;
}
public static int getfruit(){
System.out.println("您想要往箱子里分别取出多少的苹果,梨子,橘子?请依次输入你想要添加的个数。");
a2=input.nextInt();
b2=input.nextInt();
c2=input.nextInt();
System.out.println("您此次向水果箱里取出了"+a2+"个苹果,"+b2+"个梨子,"+c2+"个橘子。");
d2=a2+b2+c2;
return d2;
}
public static void display(Box a,Box b,Box c)
{
int a3=a1-a2;int b3= b1-b2;int c3=c1-c2;
number=d1-d2;
boxweight=a3*a4+b3*b4+c3*c4;
System.out.println("现在水果箱中的总水果个数为"+Box.number+",各个水果的总重量为"+Box.boxweight);
System.out.println("其中苹果现在有"+a3+"个,梨子有"+b3+"个,"+"橘子有"+c3+"个。");
System.out.println("其中苹果现在有"+a3*a4+"两"+ ",梨子有"+b3*b4+"两"+ " ,"+"橘子有"+c3*c4+ "两。");
}
public static void main(String args[]) {
//设置3种水果的重量。
System.out.println("请分别设置单个苹果、梨子、橘子的重量。");
a4=input.nextDouble();
b4=input.nextDouble();
c4=input.nextDouble();
System.out.println("您已设置一个苹果的重量为"+a4+"两,一个梨子的重量为:"+b4+"两,一个橘子的重量为:"+c4+"两。");
Box apple=new Box("红",a4);
Box pear=new Box("黄",b4);
Box orange=new Box("绿",c4);
System.out.println("苹果的颜色:"+apple.color+", 梨子的颜色: "+pear.color+", 橘子的颜色:"+orange.color );
System.out.println("水果箱中的水果在开始的时候有苹果有0个,梨子有0个,橘子有0个。");
Box.addfruit();
Box.display(apple, pear, orange);
Box.getfruit();
Box.display(apple, pear, orange);
}
}
喜欢的可以点个赞哦。
DF,Tarim。