Compare commits
	
		
			2 Commits
		
	
	
		
			0d3b7bf545
			...
			399d045a37
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 399d045a37 | |||
| fe3c8fb4d4 | 
							
								
								
									
										
											BIN
										
									
								
								labs/lab4/Account.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								labs/lab4/Account.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										71
									
								
								labs/lab4/Account.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								labs/lab4/Account.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,71 @@
 | 
			
		||||
//******************************************************* 
 | 
			
		||||
// Account.java 
 | 
			
		||||
// 
 | 
			
		||||
// A bank account class with methods to deposit to, withdraw from, 
 | 
			
		||||
// change the name on, charge a fee to, and print a summary of the account. 
 | 
			
		||||
//******************************************************* 
 | 
			
		||||
public class Account 
 | 
			
		||||
{ 
 | 
			
		||||
 private double balance; 
 | 
			
		||||
 private String name; 
 | 
			
		||||
 private long acctNum; 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 //Constructor -- initializes balance, owner, and account number 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 public Account(double initBal, String owner, long number) 
 | 
			
		||||
 { 
 | 
			
		||||
 balance = initBal; 
 | 
			
		||||
 name = owner; 
 | 
			
		||||
 acctNum = number; 
 | 
			
		||||
 } 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 // Checks to see if balance is sufficient for withdrawal. 
 | 
			
		||||
 // If so, decrements balance by amount; if not, prints message. 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 public void withdraw(double amount) 
 | 
			
		||||
 { 
 | 
			
		||||
 if (balance >= amount) 
 | 
			
		||||
 balance -= amount; 
 | 
			
		||||
 else 
 | 
			
		||||
 System.out.println("Insufficient funds"); 
 | 
			
		||||
 } 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 // Adds deposit amount to balance. 
 | 
			
		||||
//3
 | 
			
		||||
//Chapter 4: Writing Classes
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 public void deposit(double amount) 
 | 
			
		||||
 { 
 | 
			
		||||
 balance += amount; 
 | 
			
		||||
 } 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 // Returns balance. 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 public double getBalance() 
 | 
			
		||||
 { 
 | 
			
		||||
 return balance; 
 | 
			
		||||
 } 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 // Returns a string containing the name, account number, and balance. 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 public String toString() 
 | 
			
		||||
 { 
 | 
			
		||||
    String strbalance = balance+"";
 | 
			
		||||
    return "Account name: " + name + ", Account num: " + acctNum + ", Account balance: " + strbalance;
 | 
			
		||||
 } 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 // Deducts $10 service fee 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 public void chargeFee() 
 | 
			
		||||
 { 
 | 
			
		||||
    balance -= 10;
 | 
			
		||||
 } 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 // Changes the name on the account 
 | 
			
		||||
 //---------------------------------------------- 
 | 
			
		||||
 public void changeName(String newName) 
 | 
			
		||||
 
 | 
			
		||||
 { 
 | 
			
		||||
    name = newName;
 | 
			
		||||
 } 
 | 
			
		||||
} 
 | 
			
		||||
							
								
								
									
										24
									
								
								labs/lab4/Grades.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								labs/lab4/Grades.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
// **************************************************************** 
 | 
			
		||||
// Grades.java 
 | 
			
		||||
// 
 | 
			
		||||
// Use Student class to get test grades for two students 
 | 
			
		||||
// and compute averages 
 | 
			
		||||
// 
 | 
			
		||||
// **************************************************************** 
 | 
			
		||||
public class Grades 
 | 
			
		||||
{ 
 | 
			
		||||
 public static void main(String[] args) 
 | 
			
		||||
 { 
 | 
			
		||||
 Student student1 = new Student("Mary"); 
 | 
			
		||||
 //create student2, "Mike"
 | 
			
		||||
 Student student2 = new Student("Mike"); 
 | 
			
		||||
 //input grades for Mary 
 | 
			
		||||
 student1.inputGrades();
 | 
			
		||||
 //print average for Mary 
 | 
			
		||||
 System.out.println(student1.getAverage()); 
 | 
			
		||||
 //input grades for Mike
 | 
			
		||||
 student2.inputGrades(); 
 | 
			
		||||
 //print average for Mike
 | 
			
		||||
 System.out.println(student2.getAverage()); 
 | 
			
		||||
 } 
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										33
									
								
								labs/lab4/ManageAccounts.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								labs/lab4/ManageAccounts.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
// **************************************************************** 
 | 
			
		||||
// ManageAccounts.java 
 | 
			
		||||
// 
 | 
			
		||||
// Use Account class to create and manage Sally and Joe's 
 | 
			
		||||
// bank accounts 
 | 
			
		||||
// ****************************************************************
 | 
			
		||||
public class ManageAccounts 
 | 
			
		||||
{ 
 | 
			
		||||
 public static void main(String[] args) 
 | 
			
		||||
 { 
 | 
			
		||||
 Account acct1, acct2; 
 | 
			
		||||
 //create account1 for Sally with $1000 
 | 
			
		||||
 acct1 = new Account(1000, "Sally", 1111); 
 | 
			
		||||
 //create account2 for Joe with $500 
 | 
			
		||||
 acct2 = new Account(500, "Joe", 2222);
 | 
			
		||||
 //deposit $100 to Joe's account
 | 
			
		||||
 acct2.deposit(100); 
 | 
			
		||||
 //print Joe's new balance (use getBalance())
 | 
			
		||||
 acct2.getBalance(); 
 | 
			
		||||
 //withdraw $50 from Sally's account 
 | 
			
		||||
 acct1.withdraw(50);
 | 
			
		||||
 //print Sally's new balance (use getBalance())
 | 
			
		||||
 acct1.getBalance(); 
 | 
			
		||||
 //charge fees to both accounts
 | 
			
		||||
 acct1.chargeFee();
 | 
			
		||||
 acct2.chargeFee(); 
 | 
			
		||||
 //change the name on Joe's account to Joseph
 | 
			
		||||
 acct2.changeName("Joseph"); 
 | 
			
		||||
 //print summary for both accounts
 | 
			
		||||
 System.out.println(acct1);
 | 
			
		||||
 System.out.println(acct2); 
 | 
			
		||||
 } 
 | 
			
		||||
} 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								labs/lab4/Student.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								labs/lab4/Student.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										46
									
								
								labs/lab4/Student.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								labs/lab4/Student.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
// **************************************************************** 
 | 
			
		||||
// Student.java 
 | 
			
		||||
// 
 | 
			
		||||
// Define a student class that stores name, score on test 1, and 
 | 
			
		||||
// score on test 2. Methods prompt for and read in grades, 
 | 
			
		||||
// compute the average, and return a string containing student’s info. 
 | 
			
		||||
// **************************************************************** 
 | 
			
		||||
import java.util.Scanner; 
 | 
			
		||||
public class Student 
 | 
			
		||||
{ 
 | 
			
		||||
 private String studentName;
 | 
			
		||||
 private double test1;
 | 
			
		||||
 private double test2;
 | 
			
		||||
 public Student(String studentName) 
 | 
			
		||||
 { 
 | 
			
		||||
 this.studentName = studentName;
 | 
			
		||||
 this.test1 = 0;
 | 
			
		||||
 this.test2 = 0;
 | 
			
		||||
 } 
 | 
			
		||||
 //----------------------------------------------- 
 | 
			
		||||
 //inputGrades: prompt for and read in student's grades for test1 and test2. 
 | 
			
		||||
 //Use name in prompts, e.g., "Enter's Joe's score for test1". 
 | 
			
		||||
 //----------------------------------------------- 
 | 
			
		||||
 public void inputGrades() 
 | 
			
		||||
 { 
 | 
			
		||||
 System.out.println("Enter "+studentName+"'s score for test1");
 | 
			
		||||
 Scanner scan = new Scanner(System.in);
 | 
			
		||||
 test1 = scan.nextDouble();
 | 
			
		||||
 System.out.println("Enter "+studentName+"'s score for test2");
 | 
			
		||||
 test2 = scan.nextDouble();
 | 
			
		||||
 } 
 | 
			
		||||
 //----------------------------------------------- 
 | 
			
		||||
 //getAverage: compute and return the student's test average 
 | 
			
		||||
 //----------------------------------------------- 
 | 
			
		||||
 public double getAverage() 
 | 
			
		||||
 { 
 | 
			
		||||
 return (test1+test2)/2; 
 | 
			
		||||
 } 
 | 
			
		||||
 //----------------------------------------------- 
 | 
			
		||||
 //getName: print the student's name 
 | 
			
		||||
 //----------------------------------------------- 
 | 
			
		||||
 public String getName() 
 | 
			
		||||
 { 
 | 
			
		||||
 return studentName;
 | 
			
		||||
 } 
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user