I NEED SOME TO REWRITE THE SAME PROGRMA IN ORDER TO GIVE THE SAME OUTPUT BY EITH
ID: 3548577 • Letter: I
Question
I NEED SOME TO REWRITE THE SAME PROGRMA IN ORDER TO GIVE THE SAME OUTPUT BY EITHER CHANGING THE VARIABLE OR ETC. IT CAN'T BE THE SAME PROGRAM, IT HAS TO BE SLIGHTLY DIFFERENT. THIS IS VERY BASIC COMPUTER SCEINCE SO PLEASE NO COMPLICATED PROGRAMS.
COMMENT IF YOU HAVE ANY QUESTIONS.
import java.util.Scanner;
public class Assignment4Final
{
public static void main (String[] args)
{
System.out.println("===================== Exercise 2 =====================");
Scanner keyboard = new Scanner(System.in);
double startBalance = 0;
double interestRate = 0;
String yesNo = null;
String depWit = null;
double withdrawal = 0;
double deposit = 0;
double newBalance = 0;
String transQ = null;
System.out.println("Please enter starting balance: ");
startBalance = keyboard.nextDouble();
System.out.println("Please enter an interest rate as a decimal (ex. 0.1 for %10): ");
interestRate = keyboard.nextDouble();
System.out.println("Do you want a deposit or a withdrawal?");
do
{
transQ = null;
yesNo = null;
yesNo = keyboard.nextLine();
System.out.println("Please enter D for Deposit, W for Withdrawal, N for No, or C for Cencel:");
depWit = null;
depWit = keyboard.nextLine();
do
{
if (depWit.equalsIgnoreCase("W"))
{
System.out.println("Please enter your withdrawal amount:");
withdrawal = keyboard.nextDouble();
newBalance = startBalance - withdrawal;
System.out.println("New balance is: $" + (newBalance + (interestRate*newBalance)));
break;
}
if (depWit.equalsIgnoreCase("D"))
{
System.out.println("Please enter your deposit amount:");
deposit = keyboard.nextDouble();
newBalance = startBalance + deposit;
System.out.println("New balance is: $" + (newBalance + (interestRate*newBalance)));
break;
}
if (depWit.equalsIgnoreCase("N"))
{
System.out.println("Your balance is: $" + (startBalance + (interestRate*startBalance)));
break;
}
if (depWit.equalsIgnoreCase("C"))
{
System.out.println("Thanks for doing business with us and see you later.");
System.exit(0);
break;
}
} while (depWit.equalsIgnoreCase("W") || depWit.equalsIgnoreCase("D") || depWit.equalsIgnoreCase("N") || depWit.equalsIgnoreCase("C"));
System.out.println("Do want to make an other transaction?");
transQ = keyboard.next();
if (transQ.equalsIgnoreCase("no"))
System.out.println("Thanks for doing business with us and see you later.");
} while (transQ.equalsIgnoreCase("yes"));
System.out.println("===================== Exercise 3 =====================");
System.out.println("Enter a temperature fallowed by a space and either a C for Celsius or an F for Fahrenheit: ");
String degree;
double DegreesF, DegreesC;
String answer = null;
double temperature = keyboard.nextDouble( );
do
{
degree = keyboard.next( );
if (degree.equalsIgnoreCase("c"))
{
DegreesF= 9*temperature/5+32;
System.out.println("Your temperature is " + DegreesF + " Fahrenheit.");
}
else if (degree.equalsIgnoreCase("f"))
{
DegreesC = 5*(temperature-32)/9;
System.out.println("Your temperature is " + DegreesC + " Celsius.");
}
else
{
System.out.println("Error.");
System.out.println("Temprature unit does not exist.");
System.out.println("Please type in a "q" followed by a correct unit of temperature.");
answer = keyboard.next();
}
break;
} while (answer.equalsIgnoreCase("q"));
System.out.println("===================== Exercise 7 =====================");
System.out.println("This calculator computes the total number of scores,");
System.out.println("total number of each letter grade, percentage of");
System.out.println("total for each letter grade, range of scores (lowest");
System.out.println("and highest), and the average score.");
double next = 0;
String answer2 = null;
double sum = 0;
double numberOfScores = 0;
double maxScore = 0;
double minScore = 100;
int sumA = 0;
int sumB = 0;
int sumC = 0;
int sumD = 0;
int sumF = 0;
do
{
next = 0;
sum = 0;
maxScore = 0;
minScore = 100;
answer2 = null;
numberOfScores = 0;
sumA = 0;
sumB = 0;
sumC = 0;
sumD = 0;
sumF = 0;
System.out.println("Enter all the scores followd by a negative number.");
do
{
next = keyboard.nextDouble();
sum = sum + next;
numberOfScores++;
do
{
if (next <= 100 && next >= 0)
{
if (next < minScore)
{
minScore = next;
}
if (next > maxScore)
{
maxScore = next;
}
if (next > 89 && next <= 100)
{
sumA++;
}
else if (next >= 80 && next <= 89)
{
sumB++;
}
else if (next >= 70 && next <= 79)
{
sumC++;
}
else if (next >= 60 && next <= 69)
{
sumD++;
}
else if (next >= 0 && next <= 59)
{
sumF++;
}
}
break;
} while (next >= 0 && next <= 100);
} while (next >= 0 && next <= 100);
System.out.println("The total number of scores is " + (numberOfScores - 1));
System.out.println("The average is " + (double)((sum - next)/(numberOfScores - 1)));
System.out.println("The highest score is " + maxScore);
System.out.println("The lowest score is " + minScore);
System.out.println("Number of A's: " + sumA);
System.out.println("Number of B's: " + sumB);
System.out.println("Number of C's: " + sumC);
System.out.println("Number of D's: " + sumD);
System.out.println("Number of F's: " + sumF);
System.out.println("Want to average another exam?");
System.out.println("Enter yes or no.");
answer2 = keyboard.next();
} while (answer2.equalsIgnoreCase("yes"));
System.out.println("===================== Exercise 13 =====================");
System.out.println("Enter the size of a triangle (an integer from 1 to 50):");
int triangle = keyboard.nextInt();
for (int begin = 1; begin <= triangle; begin++)
{
for (int begin2 = 1; begin2 < begin; begin2++)
{
System.out.print("*");
}
System.out.println("");
}
int begin = 1;
do
{
System.out.print("*");
begin++;
} while (triangle >= begin);
System.out.println("");
for (int end = triangle - 1; end >= 1; end--)
{
for (int end2 = end; end2 > 0; end2--)
{
System.out.print("*");
}
System.out.println("");
}
}
}
Explanation / Answer
Extensively changed the name of the variable.....no changes in the logic/output :)
CODE :
import java.util.Scanner;
public class Assignment4Final {
public static void main(String[] args) {
System.out
.println("===================== Exercise 2 =====================");
Scanner keyboard = new Scanner(System.in);
double startingBalance = 0;
double rateOfInterest = 0;
String userSelection = null;
double withdrawalAmount = 0;
double depositAmount = 0;
double currentBalance = 0;
String anotherTransaction = null;
System.out.println("Please enter starting balance: ");
startingBalance = keyboard.nextDouble();
System.out.println("Please enter the rate of interest as a decimal (ex. 0.1 for %10) - ");
rateOfInterest = keyboard.nextDouble();
System.out.println("select an operation that you want to perform -- deposit/ withdrawal?");
do {
anotherTransaction = null;
System.out
.println("Please enter D for Deposit, W for Withdrawal, N for No, or C for Cencel:");
userSelection = null;
userSelection = keyboard.nextLine();
do {
if (userSelection.equalsIgnoreCase("W")) {
System.out.println("Please enter your withdrawal amount:");
withdrawalAmount = keyboard.nextDouble();
currentBalance = startingBalance - withdrawalAmount;
System.out.println("New balance is: $"
+ (currentBalance + (rateOfInterest * currentBalance)));
break;
}
if (userSelection.equalsIgnoreCase("D")) {
System.out.println("Please enter your deposit amount:");
depositAmount = keyboard.nextDouble();
currentBalance = startingBalance + depositAmount;
System.out.println("New balance is: $"
+ (currentBalance + (rateOfInterest * currentBalance)));
break;
}
if (userSelection.equalsIgnoreCase("N")) {
System.out.println("Your balance is: $"
+ (startingBalance + (rateOfInterest * startingBalance)));
break;
}
if (userSelection.equalsIgnoreCase("C")) {
System.out
.println("Thanks for doing business with us and see you later.");
System.exit(0);
break;
}
} while (userSelection.equalsIgnoreCase("W")
|| userSelection.equalsIgnoreCase("D")
|| userSelection.equalsIgnoreCase("N")
|| userSelection.equalsIgnoreCase("C"));
System.out.println("Do want to make an other transaction? - no/yes");
anotherTransaction = keyboard.next();
if (anotherTransaction.equalsIgnoreCase("no"))
System.out
.println("Thanks for doing business with us and see you later.");
} while (anotherTransaction.equalsIgnoreCase("yes"));
System.out.println("===================== Exercise 3 =====================");
System.out.println("Enter a temperature fallowed by a space and either C for Celsius or F for Fahrenheit: ");
String degreeEntered;
double degreesInFahrenheit, degreesInCelsius;
String answer = null;
double temperature = keyboard.nextDouble();
do {
degreeEntered = keyboard.next();
if (degreeEntered.equalsIgnoreCase("c")) {
degreesInFahrenheit = 9 * temperature / 5 + 32;
System.out.println("Your temperature is " + degreesInFahrenheit
+ " Fahrenheit.");
} else if (degreeEntered.equalsIgnoreCase("f")) {
degreesInCelsius = 5 * (temperature - 32) / 9;
System.out.println("Your temperature is " + degreesInCelsius
+ " Celsius.");
} else {
System.out.println("Error.");
System.out.println("Temprature unit does not exist.");
System.out
.println("Please type in a "q" followed by a correct unit of temperature.");
answer = keyboard.next();
}
break;
} while (answer.equalsIgnoreCase("q"));
System.out
.println("===================== Exercise 7 =====================");
System.out
.println("This calculator computes the total number of scores," +
" total number of each letter grade, percentage of"+
" total for each letter grade, range of scores (lowest"+
" and highest), and the average score.");
double next = 0;
String answer2 = null;
double sum = 0;
double numberOfScores = 0;
double maximumScore = 0;
double minimumScore = 100;
int sumA = 0;
int sumB = 0;
int sumC = 0;
int sumD = 0;
int sumE = 0;
do {
next = 0;
sum = 0;
maximumScore = 0;
minimumScore = 100;
answer2 = null;
numberOfScores = 0;
sumA = 0;
sumB = 0;
sumC = 0;
sumD = 0;
sumE = 0;
System.out
.println("Enter all the scores followd by a negative number.");
do {
next = keyboard.nextDouble();
sum = sum + next;
numberOfScores++;
do {
if (next <= 100 && next >= 0) {
if (next < minimumScore) {
minimumScore = next;
}
if (next > maximumScore) {
maximumScore = next;
}
if (next > 89 && next <= 100) {
sumA++;
} else if (next >= 80 && next <= 89) {
sumB++;
} else if (next >= 70 && next <= 79) {
sumC++;
} else if (next >= 60 && next <= 69) {
sumD++;
} else if (next >= 0 && next <= 59) {
sumE++;
}
}
break;
} while (next >= 0 && next <= 100);
} while (next >= 0 && next <= 100);
System.out.println("The total number of scores is "
+ (numberOfScores - 1));
System.out.println("The average is "
+ (double) ((sum - next) / (numberOfScores - 1)));
System.out.println("The highest score is " + maximumScore);
System.out.println("The lowest score is " + minimumScore);
System.out.println("Number of A's: " + sumA);
System.out.println("Number of B's: " + sumB);
System.out.println("Number of C's: " + sumC);
System.out.println("Number of D's: " + sumD);
System.out.println("Number of F's: " + sumE);
System.out.println("Want to average another exam?");
System.out.println("Enter yes or no.");
answer2 = keyboard.next();
} while (answer2.equalsIgnoreCase("yes"));
System.out
.println("===================== Exercise 13 =====================");
System.out
.println("Enter the size of a triangle (an integer from 1 to 50):");
int triangle = keyboard.nextInt();
for (int i = 1; i <= triangle; i++) {
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println("");
}
int begin = 1;
do {
System.out.print("*");
begin++;
} while (triangle >= begin);
System.out.println("");
for (int end = triangle - 1; end >= 1; end--) {
for (int end2 = end; end2 > 0; end2--) {
System.out.print("*");
}
System.out.println("");
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.