类的设计题目,要求类写成单独的文件

银行卡类
  
属性:卡id,余额,所属银行
人类
  
属性:姓名、年龄、性别、钱包(用来管理所有银行卡)
  
方法:
     
1)显示该人所有的银行卡信息
     
2)根据卡id得到该卡的余额为多少
     
3)将该人所有银行卡按照余额进行排序
card类
class Card():
    def __init__(self,cardid,money,bank):
        self.cardid=cardid;
        self.money=money;
        self.bank=bank;
    def __str__(self):
        return ('用户的卡号:%d,这张卡余额:%d,所属银行:%s'%(self.cardid,self.money,self.bank));
    __repr__=__str__;

human类

 
class Human():
    def __init__(self,name,age,sex):
        self.name=name;
        self.age=age;
        self.sex=sex;
        self.pickle=[];
        self.pickle_dict={};

    def __str__(self):
        return ('用户的姓名:%s,年龄:%d,性别:%s' % (self.name, self.age, self.sex));
    __repr__ = __str__;

    def addcard(self,card):
        self.pickle.append(card);
        self.pickle_dict[card.cardid]=card;

    def showcard(self):
        for card in self.pickle:
            print(card);
    def search(self,cardid):
        if(cardid in self.pickle_dict):
            return (self.pickle_dict[cardid]);
    def paixu(self):
        for i in range(len(self.pickle)-1,0,-1):
            for j in range(0,i):
                if(self.pickle[j].money>self.pickle[j+1].money):
                    temp = self.pickle[j];
                    self.pickle[j]=self.pickle[j+1];
                    self.pickle[j+1]=temp;


main
 
from gezhongbao.day0317.card import Card;
from gezhongbao.day0317.humam import Human;
def main():
    s=Human('张三',18,'男');
    print(s);
    y1 = Card(1000, 10, '建行');
    y2 = Card(1001, 115, '农行');
    y3 = Card(1002, 101, '中国银行');
    s.addcard(y1);
    s.addcard(y2);
    s.addcard(y3);
    s.showcard();
    print('===========================');
    print(s.search(1000));
    print('===========================');
    s.paixu();
    s.showcard();


if __name__ == '__main__':
    main();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值