I need to write a class that encapsulates this program It sh

I need to write a class that encapsulates this program. It should supplement the constructor, accessors, and mutators. As well as methods like toString and equals.The program should not be altered.

Quarters, dimes, nickles, and pennies all need methods.

import java.text.NumberFormat;

public class CoinsClient
{
public static void main( String [] args )
{
    NumberFormat dollarFormat = NumberFormat.getCurrencyInstance( );

    Coins c1 = new Coins( 4, 3, 2, 3 );
    Coins c2 = new Coins( -1, 5, 3, 4 );
    System.out.println( \"The number of quarters of coins #1 is \" + c1.getQuarters( ) );
    System.out.println( \"The number of dimes of coins #1 is \" + c1.getDimes( ) );
    System.out.println( \"The number of nickels of coins #1 is \" + c1.getNickels( ) );
    System.out.println( \"The number of pennies of coins #1 is \" + c1.getPennies( ) );

    System.out.println( \"\ Coins #2 is \" + c2.toString( ) );
    System.out.println( \"From quarters: \" + dollarFormat.format( c2.moneyFromQuarters( ) ) );
    System.out.println( \"From dimes: \" + dollarFormat.format( c2.moneyFromDimes( ) ) );
    System.out.println( \"From nickels: \" + dollarFormat.format( c2.moneyFromNickels( ) ) );
    System.out.println( \"From pennies: \" + dollarFormat.format( c2.moneyFromPennies( ) ) );
    c2.outputTotalAmount( );
    System.out.println( );

    if ( c1.equals( c2 ) )
      System.out.println( \"Original coins #1 and #2 are identical\" );
    else
      System.out.println( \"Original coins #1 and #2 are different\" );

    c2.setQuarters( 4 );
    c2.setDimes( 3 );
    c2.setNickels( 2 );
    c2.setPennies( 3 );

    if ( c1.equals( c2 ) )
      System.out.println( \"Original coins #1 and modified coins #2 are identical\" );
    else
      System.out.println( \"Original coins #1 and modified coins #2 are different\" );

}
}

Solution

// Created Coin Class to include all the deifined functionalities
import java.text.NumberFormat;
public class Coins
{
int quarters;
int dimes;
int nickels;
int pennies;
Coins (int a, int b, int c, int d)
{
quarters = a;
dimes = b;
nickels = c;
pennies = d;
}
int getQuarters()
{
return quarters;
}
int getDimes()
{
return dimes;
}
int getNickel()
{
return nickels;
}
int getPennies()
{
return pennies;
}

int moneyFromQuarters( )
{
return quarters*25;
}
int moneyFromDimes()
{
return dimes*10;
}
int moneyFromNickel()
{
return nickels*5;
}
int moneyFromPennies()
{
return pennies;
}
void outputTotalAmount()
{
double amount = quarters*25 + dimes*10 + nickels*5 + pennies;
System.out.println( \"Total amount is \" + amount);
}
void setQuarters(int a)
{
quarters = a;
}
void setDimes(int b)
{
dimes = b;
}
void setNickel(int c)
{
nickels = c;
}
void setPennies(int d)
{
pennies = d;
}
boolean equals(Coins C)
{
boolean result = false;
if(this.quarters == C.quarters )
if(this.dimes == C.dimes)
if(this.nickels == C.nickels )
if(this.pennies == C.pennies)
result = true;
return result;
}
String toString()
{
return \"quarters: \'\" + this.quarters + \"\',dimes: \'\" + this.dimes + \"\',nickels: \'\" + this.nickels + \"\',pennies: \'\" + this.pennies;
}
}

I need to write a class that encapsulates this program. It should supplement the constructor, accessors, and mutators. As well as methods like toString and equa
I need to write a class that encapsulates this program. It should supplement the constructor, accessors, and mutators. As well as methods like toString and equa
I need to write a class that encapsulates this program. It should supplement the constructor, accessors, and mutators. As well as methods like toString and equa

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site