python一个简单类例子的实现

LoadTest.py

class Loan:
    def __init__(self,annualInterestRate=2.5,numberOfYears=1,loadAmount=1000,borrower=" "):
        self.__annualInterestRate=annualInterestRate
        self.__numberOfYears=numberOfYears
        self.__loadAmount=loadAmount
        self.__borrower=borrower
    def getAnnualInterestRate(self):
        return self.__annualInterestRate
    def getNumberOfYears(self):
        return self.__numberOfYears
    def getLoadAmount(self):
        return self.__loadAmount
    def getBorrower(self):
        return self.__borrower

    def setAnnualInterestRate(self,annualInterestRate):
        self.__annualInterestRate=annualInterestRate
    def setNumberOfYears(self,numberOfYears):
         self.__numberOfYears=numberOfYears
    def setLoadAmount(self,loadAmount):
         self.__loadAmount=loadAmount
    def setBorrower(self,borrower):
        self.__borrower=borrower

    def getMonthlyPayment(self):
        monthInterestRate=self.__annualInterestRate/1200
        monthPayment= self.__loadAmount*monthInterestRate/(1-(1/(1+monthInterestRate)**(self.__numberOfYears*12)))
        return monthPayment

    def getTotalPayment(self):
        totalPayment=self.getMonthlyPayment()*self.__numberOfYears*12
        return totalPayment

excercise.py

from LoanTest import Loan
def main():
    annualInterestRate=float(input("input  annualInterestRate ,for example,7.25:"))
    numberOfYears=eval(input("input numberOfYears "))
    loadAmount=eval(input("Enter loadAmount"))
    borrower=input("input the borrower's name")
    loan=Loan(annualInterestRate,numberOfYears,loadAmount,borrower)

    print("The loaner's name is "+loan.getBorrower())
    print("The monthly payment is "+format(loan.getMonthlyPayment(),".2f"))
    print("The total payment is "+format(loan.getTotalPayment(),".2f"))
main()

在这里插入图片描述

补充:
pycharm导入本地py文件时,模块下方出现红色波浪线时如何解决

  1. 进入设置,找到Console下的Python Console,勾选选项“Add source roots to PYTHONPAT”
  2. 在当前项目程序目录右键单击,然后“Mark Directory as”为“Sources Root”。之后当前程序所在目录颜色会变化,表示已经完成标记。
    下图是我的补充,链接的博主没有给出很好的图解,我自己补充了一下

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广大菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值