本文共 3443 字,大约阅读时间需要 11 分钟。
ZhangGuizhu是个好老师!
题目要求:
代码如下,有四个class文件:
package chTwoWorks;import java.util.Scanner;public class SeparatingDigits { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int[] digit = new int[6]; int number = input.nextInt(); for(int i=4;i>=0;i--) { digit[i] = number%10; number /= 10; } for(int i=0;i<=4;i++) { System.out.printf("%d ",digit[i]); } input.close(); System.exit(0); }}
package chTwoWorks;public class TableOfSquaresAndCubes { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("number square cube "); for(int number = 0;number <= 10;number ++) { System.out.printf("%-8d%-8d%-8d\n",number,number*number,number*number*number); } System.exit(0); }}
package chThreeWorks;//Exercise 3.11 Solution: Account.javapublic class Accounts { private double balance; private String name; public Accounts(String name, double balance) { this.name = name;// assign name to instance variable name if(balance > 0.0) this.balance = balance; } public void deposit(double depositAmount) { if(depositAmount > 0.0) balance += depositAmount; } public void withdraw(double withdrawalAmount) { if(withdrawalAmount > balance) System.out.println("Balance is not enough!"); else balance -= withdrawalAmount; } public double getBalance() { return balance; } public String getName() { return name; }}
package chThreeWorks;//Exercise 3.11 Solution: AccountTest.java import java.util.Scanner;public class AccountTest { public static void main(String[] agrs) { //define two accounts Accounts account1 = new Accounts("HuangTao",100.0); Accounts account2 = new Accounts("WangYuchen",-17.5); //print accounts & balance System.out.printf("%s Balance: ¥ %.2f \n",account1.getName(),account1.getBalance()); System.out.printf("%s Balance: ¥ %.2f \n\n",account2.getName(),account2.getBalance()); Scanner input = new Scanner(System.in); double depositAmount; double withdrawalAmount; //account1 deposit & withdraw System.out.print("Enter the deposit amount of account1: "); depositAmount = input.nextDouble(); account1.deposit(depositAmount); System.out.printf("%s Balance: ¥%.2f \n\n",account1.getName(),account1.getBalance()); System.out.print("Enter the withdrawal amount of account1: "); withdrawalAmount = input.nextDouble(); account1.withdraw(withdrawalAmount); System .out.printf("%s Balance: ¥%.2f \n\n",account1.getName(),account1.getBalance()); //account2 deposit & withdraw System.out.print("Enter the deposit amount of account2: "); depositAmount = input.nextDouble(); account2.deposit(depositAmount); System.out.printf("%s Balance: ¥%.2f \n\n",account2.getName(),account2.getBalance()); System.out.print("Enter the withdrawal amount of account1: "); withdrawalAmount = input.nextDouble(); account2.withdraw(withdrawalAmount); System .out.printf("%s Balance: ¥%.2f \n\n",account2.getName(),account2.getBalance()); input.close(); System.exit(0); }}