Slip 15
Slip 15
*;
import java.util.Scanner;
String line;
// Read the content from the source file line by line and write to the
destination file
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine(); // Add a newline after each line
}
} catch (IOException e) {
System.out.println("An error occurred while copying the file: " +
e.getMessage());
} finally {
scanner.close();
}
}
}
// Base class Account
class Account {
protected String custname; // Customer name
protected int accno; // Account number
// Default constructor
public Account() {
this.custname = "Unknown";
this.accno = 0;
}
// Parameterized constructor
public Account(String custname, int accno) {
this.custname = custname;
this.accno = accno;
}
// Default constructor
public SavingAccount() {
super();
this.savingbal = 0.0;
this.minbal = 500.0; // Default minimum balance
}
// Parameterized constructor
public SavingAccount(String custname, int accno, double savingbal, double
minbal) {
super(custname, accno); // Call to the parent class constructor
this.savingbal = savingbal;
this.minbal = minbal;
}
// Parameterized constructor
public AccountDetail(String custname, int accno, double savingbal, double
minbal, double depositamt, double withdrawalamt) {
super(custname, accno, savingbal, minbal); // Call to parent class
constructor
this.depositamt = depositamt;
this.withdrawalamt = withdrawalamt;
}
// Deposit operation
System.out.println("\nPerforming Deposit:");
acc1.deposit();
// Withdrawal operation
System.out.println("\nPerforming Withdrawal:");
acc1.withdraw();