zoukankan      html  css  js  c++  java
  • 继承与super用法

    package hello;

    public class Account {
    protected int id;
    protected double balance;
    protected double annualInterestRate;
    public Account(int id, double balance, double annualInterestRate) {
    super();
    this.id = id;
    this.balance = balance;
    this.annualInterestRate = annualInterestRate;
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public double getBalance() {
    return balance;
    }
    public void setBalance(double balance) {
    this.balance = balance;
    }
    public double getAnnualInterestRate() {
    return annualInterestRate;
    }
    public void setAnnualInterestRate(double annualInterestRate) {
    this.annualInterestRate = annualInterestRate;
    }
    public double getMonthlyInterest(){
    return annualInterestRate/12;
    }
    public void withdraw(double amount){
    if(balance>=amount){
    balance-=amount;
    }else{
    System.out.println("余额不足");
    }
    }
    public void despoit(double amount){
    balance+=amount;
    }
    }

    package hello;

    public class TestAccount {
    public static void main(String[] args){
    Account acct=new Account(1122,20000,0.045);
    acct.withdraw(30000);
    System.out.println("余额为:"+acct.getBalance());
    acct.withdraw(2500);
    acct.despoit(3000);
    System.out.println("余额为:"+acct.getBalance());
    System.out.println("月利率为:"+acct.getMonthlyInterest());
    }
    }

    package hello;

    public class CheckAccount extends Account {
    private double overdraft;
    public CheckAccount(int id, double balance, double annualInterestRate,double overdraft){
    super(id,balance,annualInterestRate);
    this.overdraft=overdraft;
    }
    public double getOverdraft() {
    return overdraft;
    }
    public void setOverdraft(double overdraft) {
    this.overdraft = overdraft;
    }
    public void withdraw(double amount){
    if(amount<=balance){
    balance-=amount;
    }else if(overdraft>=(amount-balance)){
    overdraft-=(amount-balance);
    balance=0;
    }else{
    System.out.println("超过可透支额度");
    }
    }
    }

    package hello;

    public class TestCheckAccount {
    public static void main(String[] args){
    CheckAccount ca=new CheckAccount(1122,20000,0.045,5000);
    ca.withdraw(5000);
    System.out.println("账户余额为:"+ca.getBalance());
    System.out.println("可透支额度为:"+ca.getOverdraft());
    }
    }

  • 相关阅读:
    和Mac有关的所有快捷键整理
    Python学习笔记
    在PHP的AWS SDK 的上传功能中指定Content-Type
    Docker 部署 Yapi
    PHP 队列
    数据库设计之一 数据库范式
    docker centos PHP7.2 安装 bcmath数学扩展
    记联调微信支付,调起微信支付之后显示支付验证失败
    记Windows 2012 FTP配置之后 客户端登陆报错
    记一次 MAC 安装 homebrew 报错解决
  • 原文地址:https://www.cnblogs.com/alhh/p/5368465.html
Copyright © 2011-2022 走看看