Question

In: Computer Science

Java - Design a class named Account that contains: A private String data field named accountNumber...

Java - Design a class named Account that contains:

A private String data field named accountNumber for the account (default AC000).

A private double data field named balance for the account (default 0).

A private double data field named annualIntRate 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 account number and initial balance.

The accessor and mutator methods for accountNumber, balance, and annualIntRate

The accessor method for dateCreated.

A method named getMonthlyIntRate() that returns the monthly interest rate (see note below).

A method named getMonthlyInt() that returns the monthly interest (see note below).

A method named withdraw that withdraws a specified amount from the account, do not allow withdrawing and give appropriate message if the withdraw amount is more than the balance.

A method named deposit that deposits a specified amount to the account, do not allow depositing if the amount is negative.

Write java codes for the class. Note that you need to write java codes for all methods except the following methods: getMonthlyIntRate(), and getMonthlyInt(). However, for these two methods you need to write method header.

Write a test program that creates an Account object with an account number of AC1111, a balance of $25,000, and an annual interest rate of 3.5. Use the withdraw method to withdraw $3,500, use the deposit method to deposit $3,500, and print the balance, the monthly interest, and the date when this account was created

Solutions

Expert Solution

Code:-

import java.util.*;
public class Account {
    // Setting Fields
    private  String accountNumber;
    private double balance;
    private double annualIntRate;
    private Date dateCreated;

    public Account() {                // Default Constructor
        dateCreated = java.util.Calendar.getInstance().getTime();
    }

    public Account(String accountNumber, double balance) {       // Constructor with Argument
        this.accountNumber = accountNumber;
        this.balance = balance;
        dateCreated = java.util.Calendar.getInstance().getTime();
        System.out.println("Account is Created. Balance : "+getBalance());
    }

     // Accessor and Mutator of fields created

    public String getAccountNumber() {
        return accountNumber;
    }

    public void setAccountNumber(String accountNumber) {
        this.accountNumber = accountNumber;
    }

    public double getBalance() {
        return balance;
    }

    public Date getDateCreated() {
        return dateCreated;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    public double getAnnualIntRate() {
        return annualIntRate;
    }

    public void setAnnualIntRate(double annualIntRate) {
        this.annualIntRate = annualIntRate;
    }

    public void getMonthlyIntRate() {}       // Function defn. as asked

    public void getMonthlyInt() {}           // Function defn. as asked

    public void withdraw(double amount){ if(amount>getBalance()){  // Withdraw Function
        System.out.println("Balance amount is insufficient.");
    }
    else{
        double a = getBalance()-amount;
        setBalance(a);
        System.out.println("Amount is debited. Remaining Balance : "+getBalance());
    }
    }

    public void deposit(double amount){ if(amount<0){         // Deposit Function
        System.out.println("Amount deposited is negative.");
    }
    else{
        double a = getBalance()+amount;
        setBalance(a);
        System.out.println("Amount is credited. Remaining Balance : "+getBalance());
    }
    }

    public static void main(String[] args) {
        Account acc = new Account("AC1111", 25000);    // Creating Account
        acc.setAnnualIntRate(3.5);                // Setting Annual Interest rate
        acc.withdraw(3500);                   // Withdrawing 3500$ from account
        acc.deposit(3500);                    // Depositing 3500$ in account
        System.out.println("The balance in account is : "+acc.getBalance());  
        System.out.println("The date on which account is created : "+acc.getDateCreated());
    }

}

OUTPUT:-


Related Solutions

Design a class named Account that contains: A private String data field named accountNumber for the...
Design a class named Account that contains: A private String data field named accountNumber for the account (default AC000). A private double data field named balance for the account (default 0). A private double data field named annualIntRate 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...
THIS IS JAVA PROGRAMMING Design a class named Account (that contains 1. A private String data...
THIS IS JAVA PROGRAMMING Design a class named Account (that contains 1. A private String data field named id for the account (default 0). 2. A private double data field named balance for the account (default 0). 3. A private double data field named annualInterestRate that stores the current interest rate (default 0). 4. A private Date data field named dateCreated that stores the date when the account was created. 5. A no-arg constructor that creates a default account. 6....
Design a class named Account that contains: A private int data field named id for the...
Design a class named Account that contains: A private int data field named id for the account. A private double data field named balance for the account. A private double data field named annualInterestRate that stores the current interest rate. A no-arg constructor that creates a default account with id 0, balance 0, and annualInterestRate 0. The accessor and mutator methods for id, balance, and annualInterestRate. A method named getMonthlyInterestRate() that returns the monthly interest rate. A method named withdraw(amount)...
In Java, design a class named MyInteger. The class contains: An int data field named value...
In Java, design a class named MyInteger. The class contains: An int data field named value that stores the int value represented by this object. A constructor that creates a MyInteger object for the specified int A get method that returns the int Methods isEven(), isOdd(), and isPrime() that return true if the value is even, odd, or prime, respectively. Static methods isEven(int), isOdd(int), and isPrime(int) that return true if the specified value is even, odd, or prime, respectively. Static...
7.3 (The Account class) Design a class named Account that contains: ■ A private int data...
7.3 (The Account class) Design a class named Account that contains: ■ A private int data field named id for the account. ■ A private float data field named balance for the account. ■ A private float data field named annualInterestRate that stores the current interest rate. ■ A constructor that creates an account with the specified id (default 0), initial balance (default 100), and annual interest rate (default 0). ■ The accessor and mutator methods for id, balance, and...
In c++ Design a class named Account that contains: a.An int data field named id for...
In c++ Design a class named Account that contains: a.An int data field named id for the account. b.A double data field named balancefor the account. c.A double data field named annualInterestRate that stores the current interestrate. d.A no-arg constructor that creates a default account with id 0, balance 0, andannualInterestRate 0. e.The set and get functions for id,balance, and annualInterestRate. f.A functionearnedAmount()that calculates and returns the amount of dollars earned after one year. g.A function named printAccountInfo() that print...
Write a C++ program (The Account Class) Design a class named Account that contains (keep the...
Write a C++ program (The Account Class) Design a class named Account that contains (keep the data fields private): a) An int data field named id for the account. b) A double data field named balance for the account. c) A double data field named annualInterestRate that stores the current interest rate. d) A no-arg constructor that creates a default account with id 0, balance 0, and annualInterestRate 0. e) The accessor and mutator functions for id, balance, and annualInterestRate....
Put In Java Programming The TicketMachine class: Design a class named TicketMachine that contains: • A...
Put In Java Programming The TicketMachine class: Design a class named TicketMachine that contains: • A double data field named price (for the price of a ticket from this machine). • A double data field named balance (for the amount of money entered by a customer). • A double data field named total (for total amount of money collected by the machine). • A constructor that creates a TicketMachine with all the three fields initialized to some values. • A...
PUT IN JAVA PROGRAMMING The Stock class: Design a class named Stock that contains: • A...
PUT IN JAVA PROGRAMMING The Stock class: Design a class named Stock that contains: • A string data field named symbol1 for the stock’s symbol. • A string data field named name for the stock’s name. • A double data field named previousClosingPrice that stores the stock price for the previous day. • A double data field named currentPrice that stores the stock price for the current time. • A constructor that creates a stock with the specified symbol and...
PUT IN JAVA PROGRAMMING The StockB class: Design a class named StockB that contains the following...
PUT IN JAVA PROGRAMMING The StockB class: Design a class named StockB that contains the following properties: • Name of company • Number of shares owned • Value of each share • Total value of all shares and the following operations: • Acquire stock in a company • Buy more shares of the same stock • Sell stock • Update the per-share value of a stock • Display information about the holdings • The StockB class should have the proper...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT