Lab - Exp - 3 (Using Different Flow Controls) - Capistrano
Lab - Exp - 3 (Using Different Flow Controls) - Capistrano
CCS0023L
(Object Oriented Programming)
EXERCISE
3
Using Different Flow Controls
Student Name / Group
Name: Capistrano, Redd G.
Name Role
Members (if Group):
Section:
TX22
Calleja, Joseph
Professor:
I. PROGRAM OUTCOME/S (PO) ADRESSED BY THE LABORATORY EXERCISE
a. Apply knowledge of computing appropriate to the discipline.
V. EXPERIMENTAL PROCEDURE:
1. Write a program that takes as input a bank account balance and an interest rate and
outputs the value of the account in 10 years. the output should show the value of the
account for three different methods of compounding interest: annually, monthly, and
daily. When compounded annually, the interest is added once per year at the end of the
year. When compounded monthly the interest is added in 12 times per year. When
computed daily, the interest is added 365 times per year. You do not have to worry
about leap years. Assume all years have 365 days. On annual interest, you can assume
that the interest is posted exactly one year from the date of deposit. In other words, you
do not have to worry about interest being posted on a specific day of the year, like
December 31.
Similarly, you can assume monthly interest is posted exactly one month after it in entered.
Since the account earns interest on the interest, the account should have a higher balance
when interest is posted more frequently. Be sure to adjust the interest rate for the time
period of the interest. If the rate is 5%, then when posting monthly interest, you use
(5/12%).When posting daily interest, you use (5/365)%. Do your calculations using a loop
that adds in the interest for each time period. (Do not use some sort of algebraic formula).
Your program should have an outer loop that allows the user to repeat this calculation for a
new balance and interest rate. The calculation is repeated until the user indicates that
she/he wants to end the program.
import java.util.Scanner;
do {
System.out.println("Enter compound method: ");
System.out.println("1. Annually");
System.out.println("2. Monthly");
System.out.println("3. Daily");
choice = scanner.nextInt();
switch (choice) {
case 1:
compounding = 1;
break;
case 2:
compounding = 12;
break;
case 3:
compounding = 365;
break;
default:
System.out.println("Invalid choice!");
}
scanner.close();
Using control structures in programming ensures that the program will run smoothly based
on what the user wants to do. It is very important as having little to no use of control
structures will make your code very wonky and obviously not very well structured too in
terms of its flow
2. For you, which is preferably the most convenient control structure to be used in comparisons,
IF-ELSE or SWITCH?
I personally always like to use switch case as it is more simple for me because using integers
as choices will make the user understand the program very easily
The easiest way for looping will depend on the programmer, for me the easiest is a simple
while loop, until the condition is not true, the program will continue to run. It is important to
use many different looping techniques as one does not have the benefit of the other and they
can specialize in different situations.
Note: The following rubrics/metrics will be used to grade students’ output in the lab
Exercise 3.