
Hello I need help my Object Oriented Programming Project.
Here is my code:
import java.util.*;
import java.io.*;
class Bnk_Account{
String Acc_name;
String Acc_type;
int Acc_num;
int Acc_Balance;
Bnk_Account(){
}
Bnk_Account(String name,int Pin_Code,int Bal,String type){
Acc_name=name;
Acc_num=Pin_Code;
Acc_Balance=Bal;
Acc_type=type;
}
}
class create_account extends Bnk_Account{
create_account(String name,int Pin_Code,int Bal,String type){
Acc_name=name;
Acc_num=Pin_Code;
Acc_Balance=Bal;
Acc_type=type;
}
create_account(){
super();
}
void insert(String name,int Pin_Code,String type,int Bal){
Acc_name=name;
Acc_type=type;
Acc_num=Pin_Code;
Acc_Balance=Bal;
}
void display_details(){
System.out.println("\t\tDepositor Name :" +Acc_name);
System.out.println("\t\tAccount Number : "+Acc_num);
System.out.println("\t\tAccount Balance : ₱"+Acc_Balance);
System.out.println("\t\tAccount Type : "+Acc_type);
}
int deposite(int Balance){
Acc_Balance=Acc_Balance+Balance;
return Balance;
}
int Withdraw_Acc(int Withdraw){
Acc_Balance=Acc_Balance-Withdraw;
return Acc_Balance;
}
}
public class Main{
public static void main(String[] args) {
String user_name=null,type=null;
int Balance=0,Pin=0;
int Withdraw=0,Curr_Bal=0;
int aNumber = 0;
aNumber = (int)((Math.random() * 9000)+1000);
create_account user = new create_account("user",0,0,"savings");
Scanner in = new Scanner(System.in);
Scanner strng=new Scanner(System.in);
int userChoice;
boolean quit = false;
do {
System.out.println("Banking System: ");
System.out.println("1. Create Account");
System.out.println("2. Deposit money");
System.out.println("3. Withdraw money");
System.out.println("4. Check Balance");
System.out.println("5. Display Account Details");
System.out.println("0. Quit Program: \n");
System.out.print("Enter Your Choice : ");
userChoice = in.nextInt();
switch (userChoice) {
case 1:
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.println("*******************************");
System.out.println("\tAccount Details");
System.out.println("*******************************");
System.out.print("Enter your Name: ");
user_name=strng.nextLine();
System.out.print("Enter Accout Type: ");
type=in.next();
System.out.print("Enter Accout Balance: ₱");
Balance=in.nextInt();
user.insert(user_name, aNumber, type, Balance);
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.println("\t\tHere Are Your Account Details");
System.out.println("\tDont Forget Your Assigned Account Number");
System.out.println("========================================================");
user.display_details();
break;
case 2:
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.print("Enter your account Number: ");
Pin=in.nextInt();
if(Pin==user.Acc_num){
System.out.print("Enter Amount Of Money To Deposite: ₱");
Balance=in.nextInt();
user.Acc_Balance=Balance;
Balance = user.deposite(Balance);
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.println("\n\tMoney Successfully Deposited.");
}
else
System.out.println("Wrong Accoount Number.");
break;
case 3:
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.print("Enter your account Number: ");
Pin=in.nextInt();
if(Pin==user.Acc_num){
if(user.Acc_Balance==0)
System.out.print("Your Account is Empty.");
else{
System.out.print("Enter Amout Of Money You Want To Withdraw: ₱");
Withdraw=in.nextInt();
if(Withdraw>user.Acc_Balance){
System.out.print("Enter Valid Amout of Money: ₱");
Withdraw=in.nextInt();
}
else
Curr_Bal= user.Withdraw_Acc(Withdraw);
System.out.println("Your Current Balance: ₱"+ Curr_Bal);
}
}
else
System.out.println("Wrong Accoount Number.");
break;
case 4:
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.print("Enter your Account Number : ");
Pin=in.nextInt();
if(Pin==user.Acc_num){
System.out.println("Your Current Balance: ₱"+user.Acc_Balance);
}
else
System.out.println("Wrong Accoount Number.");
break;
case 5:
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.print("Enter your Account Number:");
Pin=in.nextInt();
if(Pin==user.Acc_num){
try{
FileOutputStream fout = new FileOutputStream("AccountDetails.txt");
PrintWriter cout = new PrintWriter(fout);
cout.println("Current Account Details: ");
cout.println("Depositor Name :" + user.Acc_name);
cout.println("Account Number : " + user.Acc_num);
cout.println("Account Balance : ₱" + user.Acc_Balance);
cout.println("Account Type : " + user.Acc_type);
cout.close();
FileInputStream fin = new FileInputStream("AccountDetails.txt");
Scanner details = new Scanner(fin);
while (details.hasNext())
{ System.out.println(details.nextLine()); }
System.out.println();
}
catch(Exception e){System.out.println(e);}
}else
System.out.println("Wrong Accoount Number.");
break;
case 0:
quit = true;
break;
default:
System.out.println("Invalid Input.");
break;
}
System.out.println("\n");
} while (!quit);
System.out.print("\033[H\033[2J");
System.out.flush();
System.out.println("Please Come Again Next Time!");
}
}
The problem is that if i create a second account the file handling rewrites the first account. how do I fix it?

Step by stepSolved in 3 steps with 1 images

- C# Solve this error using System; namespace RahmanA3P1BasePlusCEmployee { public class BasePlusCommissionEmployee { public string FirstName { get; } public string LastName { get; } public string SocialSecurityNumber { get; } private decimal grossSales; // gross weekly sales private decimal commissionRate; // commission percentage private decimal baseSalary; // base salary per week // six-parameter constructor public BasePlusCommissionEmployee(string firstName, string lastName, string socialSecurityNumber, decimal grossSales, decimal commissionRate, decimal baseSalary) { // implicit call to object constructor occurs here FirstName = firstName; LastName = lastName; SocialSecurityNumber = socialSecurityNumber; GrossSales = grossSales; // validates gross sales CommissionRate = commissionRate; // validates commission rate BaseSalary = baseSalary; // validates base…arrow_forwardclass IndexItem { public: virtual int count() = 0; virtual void display()= 0; };class Book : public IndexItem { private: string title; string author; public: Book(string title, string author): title(title), author(author){} virtual int count(){ return 1; } virtual void display(){ /* YOU DO NOT NEED TO IMPLEMENT THIS FUNCTION */ } };class Category: public IndexItem { private: /* fill in the private member variables for the Category class below */ ? int count; public: Category(string name, string code): name(name), code(code){} /* Implement the count function below. Consider the use of the function as depicted in main() */ ? /* Implement the add function which fills the category with contents below. Consider the use of the function as depicted in main() */ ? virtualvoiddisplay(){ /* YOU DO NOT NEED TO IMPLEMENT THIS FUNCTION */ } };arrow_forwardthis is my retail item code: //Import statements public class RetailItem { private String description; private int units; private double price; public RetailItem() { } public RetailItem(String x, int y, double z) { description = x; units = y; price = z; } public RetailItem(RetailItem i) { } public void setDescription(String x) { description = x; } public void setPrice(double z) { price = z; } void setUnits(int y) { units = y; } public int getUnits() { return units; } public String getDescription() { return description; } public double getPrice() { return price; } // Main class public static void main(String[] args) { String str = "Shirt"; RetailItem r1 = new RetailItem("Jacket", 12,…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





