Write a program that simulates inventory bins in a


Assignment

1. movie _data.{h,cc}: Write a program that uses a class named MovieData to store the following information about a movie:

• Title
• Director
• Year Released
• Running Time (in minutes)
• Production cost
• Gross revenue

The program should create two MovieData variables, store values in their members using setter methods, and pass each MovieData variable, in turn, to a function that displays the information about the movie in a clearly formatted manner. The function should also display the movie's gross profit or loss.

2. inventory. {h, cc}: Write a program that simulates inventory bins in a warehouse. Each bin holds a number of the same type of parts. The program should use a class that keeps the following data:

• Description of the part kept in the bin
• Number of parts in the bin

The program should have an array of 10 bins, initialized with the following data:

Part Description

Number of Parts in the Bin

Valve

10

Bearing

5

Bushing

15

Coupling

21

Flange

7

Gear

5

Gear Housing

5

Vacuum Gripper

25

Cable

18

Rod

12

The program should have the following functions:

• addParts: increases a specific bin's part count by a specified number
• removeParts: decreases a specific bin's part count by a specified number

When the program runs, it should repeat a loop that performs the following steps: The user should see a list of what each bin holds and how many parts are in each bin. The user is then presented with a menu allowing them to choose from the following options:

• Add parts to a bin
• Remove parts from a bin
• Quit the program

If the user wants to add or remove parts from a bin, the user is prompted with how many parts to add or remove and the operation is performed. The loop then repeats, showing the updated bin data on the screen. No bin can hold more than 30 parts, so dont let the user add more than a bin can hold. Also, dont accept negative values for the number of parts being added or removed.

3. car.{h, cc}: Write a class named Car that has the following member variables:

• year: an int that holds the car's year
• make: a string that holds the make of the car
• speed: an int that holds the car's current speed

In addition, the class should have the following constructor and other member functions.

Constructor: The constructor should accept the cars year and make as arguments. These values should be assigned to the objects year and make member variables. The constructor should also assign 0 to the speed member variable.

Accessor: Appropriate accessor functions to get the values stored in an objects year, make, and speed member variables.

Accelerate: The accelerate function should add 5 to the speed member variable each time it is called.

• brake: The brake function should subtract 5 from the speed member variable each time it is called.

Demonstrate the class in a program that creates a Car object, and then calls the accelerate function five times. After each call to the accelerate function, get the current speed of the car and display it. Then, call the brake function five times. After each call to the brake function, get the current speed of the car and display it.

4. array. {h,cc}: Design a class that has an array of floating-point numbers. The constructor should accept an integer argument and dynamically allocate the array to hold that many numbers. The destructor should free the memory held by the array. In addition, there should be member functions to perform the following operations:

• Store a number in any element of the array
• Retrieve a number from any element of the array
• Return the highest value stored in the array
• Return the lowest value stored in the array
• Return the sum of all the values stored in the array
• Return the average of all the numbers stored in the array Demonstrate the class in a program.

5. ackermann.cc: Ackermann's Function is a recursive mathematical algorithm that can be used to test how well a computer performs recursion. Write a function A(m, n) that solves Ackermann's Function. Use the following logic in your function:

If m = 0 then return n + 1
If n = 0 then return A(m - 1, 1) Otherwise, return A(m - 1, A(m, n - 1))

Test your function in a driver program that displays the following values: A(0, 0) A(0, 1) A(1, 1) A(1, 2) A(1, 3) A(2, 2) A(3, 2).

6. string_reverse.cc: Write a recursive function that accepts a string object as its argument and prints the string in reverse order. Demonstrate the function in a driver program.

Request for Solution File

Ask an Expert for Answer!!
Computer Engineering: Write a program that simulates inventory bins in a
Reference No:- TGS02746880

Expected delivery within 24 Hours