Rewrite the following program by using a for loop instead of the while loop. publicclassFutureTuition {
Rewrite the following program by using a for loop instead of the while loop. publicclassFutureTuition {
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
100%
In java
Rewrite the following program by using a for loop instead of the while loop.
publicclassFutureTuition {
publicstaticvoidmain(String[] args) {
doubletuition = 10000; // Year 0
intyear = 0;
while(tuition < 20000) {
tuition = tuition * 1.07;
year++;
}
System.out.println("Tuition will be doubled in "
+ year + " years");
System.out.printf("Tuition will be $%.2f in %1d years",
tuition, year);
}
}
![The text shows a Java program intended to calculate when the tuition fee will double by a given growth rate. Below, I will transcribe and explain the details of the program.
**Java Program: Future Tuition Calculation**
```java
public class FutureTuition {
public static void main(String[] args) {
double tuition = 10000; // Year 0
int year = 0;
while (tuition < 20000) {
tuition = tuition * 1.07;
year++;
}
System.out.println("Tuition will be doubled in " + year + " years");
System.out.printf("Tuition will be $%.2f in %1d years", tuition, year);
}
}
```
### Explanation
- **Variables:**
- `tuition`: A double type variable initialized to 10,000, representing the initial tuition fee.
- `year`: An integer initialized to 0, representing the starting year.
- **Logic:**
- A `while` loop checks if the tuition is less than double the initial amount (20,000).
- Inside the loop:
- Tuition is increased by 7% each year (`tuition = tuition * 1.07`).
- The `year` counter is incremented by 1.
- **Output:**
- The program prints two lines:
- A message stating the number of years it will take for the tuition to double.
- The tuition amount and the number of years it took to double, formatted to two decimal places.
### Objective
The task is to convert this `while` loop into a `for` loop while achieving the same logic and output.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F44c3b237-e4ca-4e38-a278-251c2495f1b6%2Fac00bf75-d301-4125-aafe-aa8f3faf155b%2Fq5fr8wt_processed.png&w=3840&q=75)
Transcribed Image Text:The text shows a Java program intended to calculate when the tuition fee will double by a given growth rate. Below, I will transcribe and explain the details of the program.
**Java Program: Future Tuition Calculation**
```java
public class FutureTuition {
public static void main(String[] args) {
double tuition = 10000; // Year 0
int year = 0;
while (tuition < 20000) {
tuition = tuition * 1.07;
year++;
}
System.out.println("Tuition will be doubled in " + year + " years");
System.out.printf("Tuition will be $%.2f in %1d years", tuition, year);
}
}
```
### Explanation
- **Variables:**
- `tuition`: A double type variable initialized to 10,000, representing the initial tuition fee.
- `year`: An integer initialized to 0, representing the starting year.
- **Logic:**
- A `while` loop checks if the tuition is less than double the initial amount (20,000).
- Inside the loop:
- Tuition is increased by 7% each year (`tuition = tuition * 1.07`).
- The `year` counter is incremented by 1.
- **Output:**
- The program prints two lines:
- A message stating the number of years it will take for the tuition to double.
- The tuition amount and the number of years it took to double, formatted to two decimal places.
### Objective
The task is to convert this `while` loop into a `for` loop while achieving the same logic and output.
Expert Solution

Introduction
In for loop, you can have initialization, condition, updation in single line
Step by step
Solved in 3 steps with 1 images

Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education