Explore BrainMass
Share

Programming: Classes and objects

This content was STOLEN from BrainMass.com - View the original, and get the already-completed solution here!

Exercise 1: Give a C++ class declaration called SavingsAccount with the following information:
Operations (Member Functions)
1. Open account (with an initial deposit). This is called to put initial values in dollars and cents.
2. Make a deposit. A function that will add value to dollars and cents
3. Make a withdrawal. A function that will subtract values from dollars and cents.
4. Show current balance. A function that will print dollars and cents.
Data (Member Data)
1. dollars
2. cents
Give the implementation code for all the member functions.NOTE: You must perform normalization on cents. This means that if cents is 100 or more, it must increment dollars by the appropriate amount. Example: if cents is 234, then dollars must be increased by 2 and cents reduced to 34.
Write code that will create an object called bank1. The code will then initially place $200.50 in the account. The code will deposit $40.50 and then withdraw $100.98. It will print out the final value of dollars and cents.
The following output should be produced:
Dollars = 140 cents = 2.
Part 2: Change the program to allow the user to input the initial values, deposit and withdrawal.
Example:
Please input the initial dollars
402
Please input the initial cents
78
Would you like to make a deposit? Y or y for yes
y
Please input the dollars to be deposited
35
Please input the cents to be deposited
67
Would you like to make a deposit? Y or y for yes
y
Please input the dollars to be deposited
35
Please input the cents to be deposited67
Would you like to make a deposit? Y or y for yes
n
Would you like to make a withdrawal Y or y for yes
y
Please input the dollars to be withdrawn
28
Please input the cents to be withdrawn
08
Would you like to make a withdrawal Y or y for yes
y
Please input the dollars to be withdrawn
75
Please input the cents to be withdrawn
78
Would you like to make a withdrawal Y or y for yes
n
Dollars = 370 Cents = 26
Problem 2: Replace the initial member function by two constructors. One constructor is the default constructor that sets both dollars and cents to 0. The other constructor has 2 parameters that set dollars and cents to the indicated values. Have the code generate two objects: bank1 (which has its values set during definition by the
user) and bank2 that uses the default constructor. Have the code input deposits and withdrawals for both bank1 and bank2.

© BrainMass Inc. brainmass.com October 25, 2018, 8:41 am ad1c9bdddf
https://brainmass.com/computer-science/programming-languages/programming-classes-objects-548955

Solution Summary

This Solution is demonstrated in a .cpp file. The classes and objects in programming are determined.

$2.19
See Also This Related BrainMass Solution

Java Object Oriented Programming using Classes and Interfaces

A person has a name and a height in centimeters. Implement a dataset to process a collection of Person objects. Display the average height and the name of the tallest person.

Use the following class in your solution:
/**
This class represents a person's name and height
*/
public class Person
{
private String name;
private double height;

/**
Constructs a Person object
@param aName the name of the person
@param aHeight the height of the person
*/
public Person(String aName, double aHeight)
{
name = aName;
height = aHeight;
}

/**
Gets the name of the person
@return name the person's name
*/
public String getName()
{
return name;
}

/**
Gets the height of the person
@return height the person's height
*/
public double getHeight()
{
return height;
}
}

Use the following class as your tester class:
/**
This program tests the measuring of Person objects.
*/
public class PersonTester
{
public static void main(String[] args)
{
. . .

DataSet data = . . .

data.add(new Person("Joe", 183));
data.add(new Person("Chrissy", 158));
data.add(new Person("Bobby", 175));

double avg = . . .
Person max = . . .

System.out.println("Average height: " + avg);
System.out.println("Expected: 172");
System.out.println("Name of tallest person: " + max.getName());
System.out.println("Expected: Joe");
}
}

DO NOT MODIFY THE FOLLOWING:

/**
Computes the average of a set of data values.
*/
public class DataSet
{
private double sum;
private Object maximum;
private int count;
private Measurer measurer;

/**
Constructs an empty data set with a given measurer.
@param aMeasurer the measurer that is used to measure data values
*/
public DataSet(Measurer aMeasurer)
{
sum = 0;
count = 0;
maximum = null;
measurer = aMeasurer;
}

/**
Adds a data value to the data set.
@param x a data value
*/
public void add(Object x)
{
sum = sum + measurer.measure(x);
if (count == 0
|| measurer.measure(maximum) < measurer.measure(x))
maximum = x;
count++;
}

/**
Gets the average of the added data.
@return the average or 0 if no data has been added
*/
public double getAverage()
{
if (count == 0) return 0;
else return sum / count;
}

/**
Gets the largest of the added data.
@return the maximum or 0 if no data has been added
*/
public Object getMaximum()
{
return maximum;
}
}

DO NOT MODIFY THE FOLLOWING
/**
Describes any class whose objects can measure other objects.
*/
public interface Measurer
{
/**
Computes the measure of an object.
@param anObject the object to be measured
@return the measure
*/
double measure(Object anObject);
}

DO NOT MODIFY THE FOLLOWING
/**
This class represents a person's name and height
*/
public class Person
{
private String name;
private double height;

/**
Constructs a Person object
@param aName the name of the person
@param aHeight the height of the person
*/
public Person(String aName, double aHeight)
{
name = aName;
height = aHeight;
}

/**
Gets the name of the person
@return name the person's name
*/
public String getName()
{
return name;
}

/**
Gets the height of the person
@return height the person's height
*/
public double getHeight()
{
return height;
}
}.

View Full Posting Details