Can someone help me create the following account class please / this is to be do
ID: 3928481 • Letter: C
Question
Can someone help me create the following account class please / this is to be done using a java class file on Netbeans 8.1
Question 4 (5 marks) Design a class named Account that contains: A private int data field named id for the account (default o) A private double data field named balance for the account (default 0) A private double data field named annualInterestRate that stores the current interest rate (default 0). Assume all accounts have the same interest rate. A private Date data field named dateCreated that stores the date when the account was created. A no-arg constructor that creates a default account. A constructor that creates an account with the specified id and initial balance. The accessor and mutator methods for id, balance, and annualInterestRate. · · . . The accessor method for dateCreated. . A method named getMonthlyInterestRate () that returns the monthly interest rate. .A method named getMonthlyInterest() that returns the monthly interest. · A method named withdraw that withdraws a specified amount from the account. A method named deposit that deposits a specified amount to the account. Use the Account class to simulate an ATM machine. Create ten accounts in an array with id o, 1, . . . enter an id. If the id is entered incorrectly, ask the user to enter a correct id. Once an id is accepted, the main menu is displayed as shown in the sample run. You can enter a choice 1 for viewing the current balance, 2 for withdrawing money, 3 for depositing money, and 4 for exiting the main menu. Once you exit, the system will prompt for an id again. Thus, once the system starts, it will not stop. 9, and initial balance $100. The system prompts the user toExplanation / Answer
import java.util.*;
import java.text.*;
class Account
{
private int id;
private double balance;
private double annualRate;
private Date dateCreated;
Account()
{
id = 0; balance = 0.0; annualRate = 0;
//DateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm:ss");
dateCreated = new Date();
//String acntDate = df.format(dateCreated);
}
Account(int id, double balance)
{
this.id = id;
this.balance = balance;
dateCreated = new Date();
}
private void setId(int id)
{
this.id = id;
}
public int getId()
{
return id;
}
private void setBalance(double balance)
{
this.balance = balance;
}
public double getBalance()
{
return balance;
}
private void setAnnualRate(double annualRate)
{
this.annualRate = annualRate;
}
public double getAnnualRate()
{
return annualRate;
}
public String getDateCreated()
{
return dateCreated.toString();
}
public double getMonthlyInterestRate()
{
return annualRate/12;
}
public double getMonthlyInterest()
{
return balance * getMonthlyInterestRate();
}
public void deposit(double amt)
{
balance = balance + amt;
System.out.println("Amount : " + amt + " has been deposited. Current balance is : " + balance);
}
public void withdraw(double amt)
{
balance = balance - amt;
System.out.println("Amount : " + amt + " has been withdrawn. Current balance is : " + balance);
}
}
public class AccountTester
{
public static void main(String args[])
{
Account[] a = new Account[10];
a[0] = new Account(0,100.0);
a[1] = new Account(1,100.0);
a[2] = new Account(2,100.0);
a[3] = new Account(3,100.0);
a[4] = new Account(4,100.0);
a[5] = new Account(5,100.0);
a[6] = new Account(6,100.0);
a[7] = new Account(7,100.0);
a[8] = new Account(8,100.0);
a[9] = new Account(9,100.0);
System.out.println("Enter ID");
Scanner s = new Scanner(System.in);
int x = s.nextInt();
for(int i=0;i<a.length;i++)
{
if(x!=a[i].getId())
{
System.out.println("Enter Valid ID");
break;
}
else
{
System.out.println("MENU");
System.out.println("1. VIEW BALANCE");
System.out.println("2. WITHDRAW MONEY");
System.out.println("3. DEPOSIT MONEY");
System.out.println("4. EXIT");
System.out.println("Enter a Choice");
int ch = s.nextInt();
switch(ch)
{
case 1: System.out.println(a[x].getBalance());
break;
case 2: System.out.println("Enter the amount to withdraw");
double amount = s.nextDouble();
a[x].withdraw(amount);
case 3: System.out.println("Enter the amount to deposit");
double amount1 = s.nextDouble();
a[x].deposit(amount1);
case 4: System.exit(0);
}
}
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.