有一个水果箱(Box),箱子里装有水果(Fruit),每一种水果都有不同的重量和颜色,水果有:苹果、梨、桔子。每个苹果(Apple)都有不同的重量和颜色,每个桔子(Orange)都有不同的重量和颜色,

package box;

public class Fruit {
    public String colour;
    public int weight;
    public Fruit()
    {
    	
    }
    public Fruit(String s1,int w1)
    {
    	colour=s1;
    	weight=w1;
    }
	
	public void show() {
		// TODO 自动生成的方法存根
		
	}
	public int getweight()
	{
		return weight;
	}
	public String getc()
	{
		return colour;
	}
	public void setw()
	{
		
	}

}
package box;

public class apple extends Fruit{

	static String name="apple";
	public static void main(String[] args) {
		// TODO 自动生成的方法存根

	}
	public apple()
	{
		
	}
	public apple(String s1,int w1)
	{
		super(s1,w1);
	}
	public void show()
	{   
		System.out.println("名字:"+apple.name+"   颜色:"+colour+"   重量:"+weight);
	}
	
	public void setw()
	{
		colour="";
		weight=0;
	}
}
package box;

public class orange extends Fruit{
 static String name="orange";
	
	public orange()
	{
		
	}
	public orange(String s1,int d1)
	{
		super(s1,d1);
	}
	public void show()
	{
		System.out.println("名字:"+orange.name+"   颜色:"+colour+"   重量:"+weight);
	}
	
	public void setw()
	{
		colour="";
		weight=0;
	}
}
package box;

public class pear extends Fruit{
     static String name="pear";
	public static void main(String[] args) {
		// TODO 自动生成的方法存根

	}
	public pear()
	{
		
	}
	public pear(String s1,int w1)
	{
		super(s1,w1);
	}
	public void show()
	{
		System.out.println("名字:"+pear.name+"   颜色:"+colour+"   重量:"+weight);
	}
	
	
	public void setw()
	{
		colour="";
		weight=0;
	}
}
package box;
import java.util.*;
public class box {
Fruit[]f=new Fruit[100];
 public  int sum=0;
 
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
       Scanner sc=new Scanner(System.in);
       box b=new box();
       System.out.println("请输入苹果数目:");
       int num1=sc.nextInt();
       apple[] a=new apple[num1];
     for(int i=0;i<num1;i++)
     {
    	 System.out.println("请输入苹果"+i+"的颜色");
    	 String s1=sc.next();
    	 System.out.println("请输入苹果"+i+"的重量");
    	 int d1=sc.nextInt();
    	 a[i]=new apple(s1,d1);
    	 b.f[i]=a[i];
    	 b.sum++;
     }
     System.out.println("请输入梨子数目:");
     int num2=sc.nextInt();
     pear[] p=new pear[num2];
   for(int i=0;i<num2;i++)
   {
  	 System.out.println("请输入梨子"+i+"的颜色");
  	 String s1=sc.next();
  	 System.out.println("请输入梨子"+i+"的重量");
  	 int d1=sc.nextInt();
  	 p[i]=new pear(s1,d1);
  	 b.f[num1+i]=p[i];
  	 b.sum++;
  	 
   }
   System.out.println("请输入橘子数目:");
   int num3=sc.nextInt();
   orange[] o=new orange[num3];
 for(int i=0;i<num3;i++)
 {
	 System.out.println("请输入橘子"+i+"的颜色");
	 String s1=sc.next();
	 System.out.println("请输入橘子"+i+"的重量");
	 int d1=sc.nextInt();
	 o[i]=new orange(s1,d1);
	 b.f[num1+num2+i]=o[i];
	 b.sum++;
	 
 }
 b.show();
 b.addfruit();
b.show();
 b.getfruit();
 b.show();
 
	}
	public void addfruit()
	{
		System.out.println("请选择:  1:插入apple \n 2:插入pear: \n 3:插入orange");
		Scanner sc=new Scanner(System.in);
		int num=sc.nextInt();
		switch(num)
		{
		case 1:
			System.out.println("请输入苹果的颜色");
	    	 String s1=sc.next();
	    	 System.out.println("请输入苹果的重量");
	    	 int d1=sc.nextInt();
	    	apple a=new apple(s1,d1);
	    	f[sum++]=a;
	    	break;
		case 2:
			System.out.println("请输入梨子的颜色");
	    	 String s2=sc.next();
	    	 System.out.println("请输入梨子的重量");
	    	 int d2=sc.nextInt();
	    	pear p=new pear(s2,d2);
	    	f[sum++]=p;
	    	break;
		case 3:
			System.out.println("请输入橘子的颜色");
	    	 String s3=sc.next();
	    	 System.out.println("请输入橘子的重量");
	    	 int d3=sc.nextInt();
	    	orange o=new orange(s3,d3);
	    	f[sum++]=o;
	    	break;
	    	default:
	    		System.out.println("error,and please input right ");
		}
	}
	public void getfruit()
	{
	    Scanner sc=new Scanner(System.in);	
		System.out.println("请输入要删除的水果的颜色:");
		String s1=sc.next();
		System.out.println("请输入要删除的水果的重量:");
		int d1=sc.nextInt();
		int i=0;
		Boolean flag=false;
		for( i=0;i<sum;i++)
		{
			if(f[i].getc().equals(s1)&&f[i].getweight()==d1)
			{
				f[i].setw();
				flag=true;
				
			}
			
		}
		if(flag!=true)
		{
			System.out.println("fruit isont cunzai");
		}
	}
	public void show()
	{
		for(int i=0;i<sum;i++)
		{
			if(!f[i].getc().equals("")&&f[i].weight!=0)
			{f[i].show();}
		}
	}

}

 

  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值