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();}
}
}
}