Assignments‎ > ‎

Assignment 1

This lab is designed to get used to Java basics and compiler.

Lab 1 has three projects: 

Proj 1. 
Write a program to create a customer's bill for a company. The company sells only five different products: TV, VCR, Remote Controller, CD Player and Tape Recorder. The unit prices are $400.00, $220, $35.20, $300.00 and $150.00 respectively. The program must read the quantity of each piece of equipment purchased from the keyboard. It then, calculates the cost of each item, the subtotal and the total cost after an 8.25% sales tax. The input data consists of a set of integers representing the quantities of each item sold. These integers must be input into the program in a user- friendly way; that is, the program must prompt the user for each quantity as shown below - 

How many TV's were sold? 3 
How many VCR's were sold? 5 
How many remote controller's were sold? 1 
How many CD's were sold? 2 
How many Tape Recorder's were sold? 4 

The output of the program should print the following data properly formatted: 

QTY 
DESCRIPTION 
UNIT PRCE 
TOTAL PRICE 

SUBTOTAL 
TAX 
TOTAL 

Define constants for the unit prices and the tax rate. Use integer variables to store the quantities for each item. Use floating-point variables to store the total price of each item, the bill subtotal, the tax amount and and the total amount of the bill. Run your program two times with the following data: 

Set 1 -> 2 1 4 1 2 
Set 2 -> 3 0 2 0 21 

Format the output adequately showing the 4 columns (QTY, DESCRIPTION, UNIT PRICE, TOTAL PRICE) in a single row. Use System.out.printf for output.

Use static functions for this lab.

Here is a sample main:

    public static void main(String [] args)
    {
        int input[];
        input = readData();
        float calc [];
        calc = doCalc(input);
        printresults(input, calc);   
    }


Proj 2. 

The formula for converting centigrade temperature to Fahrenheit is: 

F = 32 + C (180.0/100.0) 

Write a program that asks the user to enter a temperature reading in Centigrade and then prints the equivalent Fahrenheit value. It then asks the user to enter a Fahrenheit value and prints out the equivalent Centigrade value. Run the program several times. Be sure to include at least one negative temperature reading in your test cases. 

Use static functions for this lab.

Here is a sample main:
public static void main(String [] args)
{
    float c, f;
    c = f = 0;
    convertCtoFAndPrint(c);
    convertFtoCAndPrint(c);
}

Proj 3.

You are required to use loops, decision making constructs and static functions to write your program. 

Depreciation to a salvage value of 0 

For tax purposes an item may be depreciated over a period of several years, n. 
With the straight line method of depreciation, each year the item depreciates by 1/nth of its original value. 

With the double-declining method of depreciation, each year the item is depreciates by 2/nths of its value at the beginning of the year. (in the last year it is depreciated by its value at the begining of the year). 

Write a program that 
1. requests a description of the item, the year of purchase, the cost of the item, the number of years to be depreciated(estimated life), and the method of depreciation. 
2. Displays a depreciation schedule for the item similar to the schedule shown below: 

Description: Computer 
Year of purchase: 1994 
Cost : 2000 
Estimated Life: 5 
Method of depreciation: Double-Declining 
Year     Cost        Dep. Amt     Tot Dep. 
1994     2,000.00     800.00      800.00 
1995     1,200.00     480.00     1280.00 
1996       720.00     288.00     1568.00 
1997       432.00     172.80     1740.80 
1998       259.20     259.20     2000.00  

Description: Computer 
Year of purchase: 1994 
Cost : 2000 
Estimated Life: 5 
Method of depreciation: Straight-Line
Year     Cost        Dep. Amt     Tot Dep. 
1994     2,000.00     400.00      400.00 
1995     2,000.00     400.00      800.00 
1996     2,000.00     400.00    1,200.00 
1997     2,000.00     400.00    1,600.00 
1998     2,000.00     400.00    2,000.00 

Approach for solving this problem.

class Depre {
   
    public static void SingleDep( ... )
    {
    }
   
    public static void DoubleDep( ... )

    {
    }

    public static void main(String [] args)
    {
        //call functions here. output should be adequately format as show in problem description.
    }
}

When accepting input for dep type - pl. use a string

String input = Console.readLine ("Enter dep type");
if input.equals("Single Declining")
        //call SingleDep
else 
        //Call double dec.

Comments