银行卡类
属性:卡id,余额,所属银行
人类
属性:姓名、年龄、性别、钱包(用来管理所有银行卡)
方法:
(1)显示该人所有的银行卡信息
(2)根据卡id得到该卡的余额为多少
(3)将该人所有银行卡按照余额进行排序
属性:卡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();