qf习题11

public class Test11 {
    public static void main(String[] args){
        CosmeticManager cm=new printCosmeticManager();
        cm.add(new Cosmetic("香奈儿","进口",1000));
        cm.add(new Cosmetic("兰蔻","进口",500));
        cm.add(new Cosmetic("六神","国产",20));
        cm.add(new Cosmetic("大宝","进口",10));
        cm.printInfo();
    }
}
class sortCosmeticManager extends CosmeticManager{
    public void printInfo(){
        Cosmetic[] temp=java.util.Arrays.copyOf(this.getCs(),this.getCount());
        for (int i=0;i<temp.length;i++){
            for (int j=0;j<temp.length-i-1;j++){
                Cosmetic t=temp[j];
                if(temp[j].getPrice()>temp[j+1].getPrice()){
                    temp[j]=temp[j+1];
                    temp[j+1]=t;
                }
            }
        }
        for(Cosmetic cosmetic:temp){
            System.out.println(cosmetic.getInfo());
        }
    }
}
class printCosmeticManager extends CosmeticManager{
    public void printInfo(){
        for(int i=0;i<count;i++){
            if(cs[i].getType().equals("进口")){
                System.out.println(cs[i].getInfo());
            }
        }
    }
}
class Cosmetic{
    private String name;
    private String type;
    private int price;
    public Cosmetic(){}
    public Cosmetic(String name,String type,int price){
        this.price=price;
        this.name=name;
        this.type=type;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }
    public void setPrice(int price){
        this.price=price;
    }
    public int getPrice(){
        return this.price;
    }
    public void setType(String type) {
        this.type = type;
    }
    public String getType(){
        return this.type;
    }
    public String getInfo(){
        return "name="+name+",type="+type+",price+"+price;
    }
}
class CosmeticManager{
    protected Cosmetic[] cs=new Cosmetic[4];
    protected int count=0;
    public int getCount(){
        return count;
    }

    public Cosmetic[] getCs() {
        return cs;
    }

    public void add(Cosmetic c){
        int size= cs.length;
        if(count>=size){
            int newLen=size*2;
            cs=java.util.Arrays.copyOf(cs,newLen);
        }
        cs[count++]=c;
    }
    public void printInfo(){
        for (int i=0;i<count;i++){
            System.out.println(cs[i].getInfo());
        }
    }
}

public class test12 {
    public static void main(String[] arg){
         man m=new man();
         m.eat();;
         m.move();;
         woman w=new woman();
         w.eat();;
         w.move();;
    }
}
abstract class animal{
    public abstract void move();
}
abstract class people extends animal{
    public abstract void eat();
}
class man extends people{
    public void move(){
        System.out.println("run");
    }
    public void eat(){
        System.out.println("meat");
    }
}
class woman extends people{
    public void move(){
        System.out.println("walk");
    }
    public void eat(){
        System.out.println("fruit");
    }
}
public class test13 {
    public static void main(String[] arg){
        Girl g=new Girl("mimi");
        g.getname();
        g.eat();
        g.run();
        g.sleep();;
        g.print();
    }
}
interface IEat{
    public abstract void eat();
    int num=10;
    public default void print(){
        System.out.println("eat");
    }
}
interface IRun{
    void run();
}
interface ISleep extends IEat,IRun{
    void sleep();
}
class Girl implements ISleep{
    private String name;
    public Girl(String name){
        this.name=name;
    }
    public void sleep() {
        System.out.println("zzzzzzzz");
    }
    public void eat(){
        System.out.println("lllllllll");
    }
    public void run(){
        System.out.println("runrurnrurn");
    }
    public void getname(){
        System.out.println(this.name);
    }
}
public class test14 {
    public static void main(String[] args){
          Usermanager u= new Usermanager();
          Usermanager v= new Usermanager();
          u.action("add","admin");
          v.action("add","user");
    }
}
class Usermanager extends Basemanager{
    public void execute(String method){
        if(method.equals("add")){
            System.out.println("execute the action of add");
        }
        else if(method.equals("delete")){
            System.out.println("execute the action of delete");
        }
    }
}
abstract class Basemanager{
    public void action(String action,String name){
        if(name.equals("admin")){
            this.execute(action);
        }
        else {
            System.out.println("please call for the admin");
        }
    }
    abstract public void execute(String action);
}

public class test15 {
    public static void main(String[] args){
        BaseService b=new UseService();
        BaseService c=new UseService();
        b.setiSave(new FileSave());
        b.add("sss");
        c.setiSave(new NetSave());
        c.add("12121");
    }
}
interface ISave{
    abstract void save();
}
class FileSave implements ISave{
    public void save(){
        System.out.println("save the data in the file");
    }
}
class NetSave implements ISave{
    public void save(){
        System.out.println("save the data in the net");
    }
}
abstract class BaseService{
    ISave iSave;
    public void setiSave(ISave iSave){
        this.iSave=iSave;
    }
    public void add(String data){
        System.out.println("check the legality of data");
        iSave.save();;
        System.out.println("finish save data :"+data);
    }
}
class UseService extends BaseService{}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值