Concepts: Scanner, loops, input validation, array, methods Assignment: Write a p
ID: 3750545 • Letter: C
Question
Concepts: Scanner, loops, input validation, array, methods
Assignment:
Write a program that asks the user to enter today’s sales for five stores. The program should then display a bar chart comparing each store’s sales. Create each bar in the bar chart by displaying a row or asterisks. Each asterisk should represent $100 of sales. You must use a loop to print the bar chart.
If the user enters a negative value for the sales amount, the program will keep asking the user to enter the sales amount until a positive amount is entered,
You must use methods, loops and arrays for this assignment.
Sample Run 1:
Enter today's sale for store 1 (negative value not allowed)
1000
Enter today's sale for store 2 (negative value not allowed)
2000
Enter today's sale for store 3 (negative value not allowed)
3000
Enter today's sale for store 4 (negative value not allowed)
4000
Enter today's sale for store 5 (negative value not allowed)
5000
SALES BAR CHART
Store 1: *********
Store 2: ************
Store 3: *****************
Store 4:********
Store 5:*******************
Sample Run 2
Enter today's sale for store 1 (negative value not allowed)
-1000
Enter today's sale for store 1 (negative value not allowed)
1000
Enter today's sale for store 2 (negative value not allowed)
1200
Enter today's sale for store 3 (negative value not allowed)
-18000
Enter today's sale for store 3 (negative value not allowed)
1800
Enter today's sale for store 4 (negative value not allowed)
800
Enter today's sale for store 5 (negative value not allowed)
-90
Enter today's sale for store 5 (negative value not allowed)
1900
SALES BAR CHART
Store 1:**********
Store 2:************
Store 3: *****************
Store 4:********
Store 5:*******************
Explanation / Answer
import java.util.*;
public class BarChart
{
public static void main(String args[])
{
int arr[]=new int[5];
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++)
{
while(true){
System.out.println("Enter today's sale for store "+(i+1)+" (negative value not allowed)");
arr[i]=sc.nextInt();
if(arr[i]>0)
break;
}
}
System.out.println("SALES BAR CHART");
for(int i=0;i<5;i++)
{
System.out.println("Store "+(i+1)+": ");
for(int j=0;j<arr[i];j=j+100)
{
System.out.print("*");
}
System.out.println("");
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.