Java-07-Use of this

One: this calls properties and methods

Insert picture description here

Insert picture description here

Two: this calls the constructor

Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here

Three: this example

Insert picture description here
Insert picture description here
Insert picture description hereAccount.java

package com.xx.study;

public class Account {
    
    
	private int id;// 账号
	private double balance;// 余额
	private double annualInterestRate;// 年利率

	public Account(int id, double balance, double annualInterestRate)// 构造器
	{
    
    
		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 void withdrew(double amount) {
    
    // 取钱
      if(balance<amount) {
    
    
    	  System.out.println("余额不足,取款失败");
    	  return;
      }
      balance-=amount;
      System.out.println("成功取出"+amount);
	}

	public void deposit(double amount) {
    
    // 存钱
     if(amount>0) {
    
    
    	 balance+=amount;
    	 System.out.println("存款成功");
     }
	}
}

Customer.java

package com.xx.study;

public class Account {
    
    
	private int id;// 账号
	private double balance;// 余额
	private double annualInterestRate;// 年利率

	public Account(int id, double balance, double annualInterestRate)// 构造器
	{
    
    
		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 void withdrew(double amount) {
    
    // 取钱
      if(balance<amount) {
    
    
    	  System.out.println("余额不足,取款失败");
    	  return;
      }
      balance-=amount;
      System.out.println("成功取出"+amount);
	}

	public void deposit(double amount) {
    
    // 存钱
     if(amount>0) {
    
    
    	 balance+=amount;
    	 System.out.println("存款成功");
     }
	}
}

CustomerTest.java

package com.xx.study;

public class CustomerTest {
    
    
  public static void main(String[] args) {
    
    
	Customer cust=new Customer("Jane","Smith");
	Account acct=new Account(1000,2000,0.0123);
	cust.setAccount(acct);
	cust.getAccount().deposit(100);
	cust.getAccount().withdrew(960);
	System.out.println(cust.getLastName()+"ddd"+cust.getAccount().getId()+"ai "+cust.getAccount().getAnnualInterestRate()*100+"%");
}
}

Guess you like

Origin blog.csdn.net/x1037490413/article/details/109225505
07