美文网首页
2018-05-15

2018-05-15

作者: 玲小喵 | 来源:发表于2018-05-15 16:21 被阅读0次

usr/bin/python

--coding:utf-8--

class DVD:

def __init__(self,name,price,status):

    self.name = name

    self.price = price

    self.status = status

if name == "__main__":

# 0 未借出  1 借出

a = DVD("盗梦空间",10,1)

b = DVD("星际穿越",20,0)

c = DVD("黑客帝国",30,1)

dvds = {a.name:a,b.name:b,c.name:c}

print(dvds)

while True:

    print("——————————DVD管理系统————————————")

    print("1,查询所有DVD")

    print("2,增加DVD")

    print("3,借出DVD")

    print('4,归还DVD')

    print("5,退出")

    print("----------------------------------------------------------")

    i = int(input("请选择您要进行的操作:"))

    if i == 5:

        break

    elif i == 1:

        print("名称".center(20) + "价格".center(20) + "状态".center(10))

        for key in dvds.keys():

            print(dvds.get(key).status)

            if dvds.get(key).status == 0:

                print(key.center(18) + str(dvds.get(key).price).center(21) + "未借出".center(11))

            else:

                print(key.center(18) + str(dvds.get(key).price).center(21) + "已借出".center(11))

    elif i == 2:

        name = input("\t请输入要添加的DVD的名称:")

        while name in dvds.keys():

            name = input("\t该DVD已经存在,请重新输入:")

        else:

            price = input("\t请输入要添加的DVD的价格:")

            new_dvd = DVD(name,price,0)

            dvds[name] = new_dvd

            print("添加成功!!!")

    elif i == 3:

        while True:

            name = input("\t请输入要借出的DVD名称:")

            if  name not in dvds.keys():

                print('\t\t没有该DVD,请重新输入!')

            elif dvds.get(name).status == 1:

                print('\t\t已经借出,请重新输入!')

            else:

                print("{}借出成功!!".format(name))

                dvds.get(name).status = 1

                break

    elif i == 4:

        while True:

            name = input("\t请输入要归还的DVD名称:")

            if name not in dvds.keys():

                print("\t\t不存在,请重新输入!")

            elif dvds.get(name).status == 0:

                print("\t\t该DVD没有被借出,请新输入:")

            else:

                days = int(input("\t请输入借出天数:"))

                print("请扫一扫:",int(dvds.get(name).price) * days,"元")

                dvds.get(name).status = 0

                print("归还成功!!")

                break面向对象--小实例---DVD出借管理-博客-云栖社区-阿里云

相关文章

  • 12306

    train.py 最后更新时间:2018-05-15 0:15:23

  • 随想——源于公园、校园、家园

    葱兰朵朵 2018-05-15 17:21 · 字数 1538 · 阅读 1 · 日记本 邀...

  • http理解(中)

    title: http 理解(中)date: 2018-05-15 14:53:22tags: http 确保We...

  • 2018-05-16

    日式 就这么装! 梵客家装青岛公司2018-05-15 日本和式建筑 又称“和样建筑”或...

  • Python递归优化

    博客文章迁移: 2018-05-15 11:17 在codewars上做题时遇到的坑(https://www.co...

  • 日精进打卡(第312天)

    2018-05-15 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 2018-05-15

    网海情缘 郝代弟 2018-05-15 17:23 · 字数 1408 · 阅读 0 · 日记本 冥冥之中有...

  • 享受豪华(转录)

    享受豪华(转录) 2018-05-15 10:43:19|分类: 博友芳香 享受豪华 王正方 (作者简介:王正方,...

  • 2018年的电影记录.中

    81. 2018-05-15「杀手乔」Killer Joe,豆瓣评分6.6:被推荐了这个,看完只觉得全片都好病态。...

  • 王霞感恩功课第162

    王霞感恩功课第162天 王霞王夏 2018-05-15 23:26 · 字数 6217 · 阅读 29 · 日记本...

网友评论

      本文标题:2018-05-15

      本文链接:https://www.haomeiwen.com/subject/mchydftx.html