python写一个简单的atm机

这篇博客介绍了如何使用Python编程语言设计一个简单的ATM机模拟器,包括ATM类、Card类和Main类的定义。ATM类包含了持卡人的姓名、身份证、电话和卡信息,Card类则包含卡号、密码、余额以及锁卡状态。通过Main类来实现交互逻辑。
摘要由CSDN通过智能技术生成

atm类:

对象:名字 身份证 电话号码 卡

class  User():

    def __init__(self,name,idcard,phonenum,card):
        self.name = name
        self.idcard = idcard
        self.phonenum = phonenum
        self.card = card

card类

对象: 卡号,密码,钱,锁卡与否

class Card:
   def __init__(self,cardnum,password,money,islock=False):
       self.cardnum = cardnum
       self.password = password
       self.money = money
       self.islock = islock

atm类

#Card 类 和 User 类  所在的位置
from 作业.ATM.card import Card
from 作业.ATM.user import User

import random


class ATM:

    userDict={
   }
    #是否登录
    islogin = None
    #尝试密码的次数
    changshicishu = 0

    @staticmethod
    def welcome():
        print('''
           **********************
           *                    *
           *  welcome to bank   *
           *                    *
           **********************
           ''')
	#静态方法 :普通方法和类无关
    @staticmethod
    def select():
        print('''
           **********************
           *  1.登陆   2.开户    *
           *  3.查询   4.取款    *
           *  5.存款   0.退出    *
           *  6.转账   7.改密    *
           *  8.注销   9.解锁    *
           **********************
           ''')
        num = input("请选择服务项目:")
        return num

    @staticmethod
    def getcardnum():
        cardnum = ""
        for x in range(6):
            cardnum += str(random.randrange(0,10))
        return cardnum
    #开户 类方法: 给类使用 第一个参数为 cls
    @classmethod 
    def openUser(cls):
        name = input("请输入您的姓名:")
        idcard = input("请输入您的身份证号码:")
        phonenum = input("请输入您的电话号码:")
        psd = input("请设置您的密码:")
        psd2 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值