内衣管理项目(继承应用)

来源:互联网 发布:淘宝女装上架要质检吗 编辑:程序博客网 时间:2024/04/26 07:04
 题目:实现一个内衣商城的内衣管理
1.定义一个内衣类
2.定义一个内衣管理类
(1).实现进货功能
(2).可以输出所有内衣的信息功能
3。使用继承实现一个可按单价排序输出所有内衣的功能
4.使用继承实现一个只输出女士内衣的功能
源码:import java.util.Arrays;
class UnderClothes{
public static void main(String args[]){
Shirt s1=new Shirt("保暖衣","男士",25.0f);
Shirt s2=new Shirt("保暖裤","男士",35.0f);
Shirt s3=new Shirt("保暖内衣","女士",99.0f);
Shirt s4=new Shirt("保暖服","女士",88.0f);
System.out.println("----------------女士内衣------------------");
WomenShirtManager ws=new WomenShirtManager();
ws.add(s1);
ws.add(s2);
ws.add(s3);
ws.add(s4);
Shirt[] h=ws.getShirt();
for(Shirt s:h){
System.out.println(s.getInfo());
}
}
}
class Shirt{
float price;
String name;
String sex;
public Shirt(String name,String sex,float price){
this.name=name;
this.sex=sex;
this.price=price;
}
public String getInfo(){
return sex+name+"内衣,只需RMB"+price;
}
}
class  ShirtManager{
private Shirt[] shirts =new Shirt[3];
private int count;
public void add(Shirt s){
if (count>=shirts.length){
int newlen=(shirts.length*3)/2+1;
shirts=Arrays.copyOf(shirts,newlen);
}
shirts[count]=s;
count++;
}
 
public Shirt[] getShirt(){
Shirt[] s=new Shirt[count];
for (int i=0;i
s[i]=shirts[i];
}
return s;
}
}
class PriceSortShirtManager extends ShirtManager{
public Shirt[] getShirt(){
Shirt[] sh=super.getShirt();
Shirt temp=null;
for(int i=0;i
for(int j=0;j
if (sh[j].price>sh[j+1].price){
temp=sh[j];
sh[j]=sh[j+1];
sh[j+1]=temp;
}
}
}
return sh;
}  
}
//女士内衣管理
class WomenShirtManager extends ShirtManager{
public Shirt[] getShirt(){
Shirt[] src=super.getShirt();
//创建对象用于存储女士内衣
ShirtManager sm=new ShirtManager();
for(int i=0;i
if ("女士".equals(src[i].sex)){
sm.add(src[i]);
}
}
return sm.getShirt();
}
}
0 0
原创粉丝点击