import java.io.InputStreamReader; import java.util.Scanner; public class Sales {
ID: 3555669 • Letter: I
Question
import java.io.InputStreamReader;
import java.util.Scanner;
public class Sales {
static double computeAverageSales(){
System.out.println("Enter sales (space separated):");
double avg = 0;
int numProducts = 0;
Scanner sc = new Scanner(new InputStreamReader(System.in));
while(sc.hasNext()){
double num = sc.nextDouble();
if(num == -1) break;
if(num >= 200.00){
System.out.println("Product no. "+ (numProducts+1)+" has produced a significant amount of revenue.");
}
numProducts++;
avg += num;
}
return avg/numProducts;
}
static double computeShippingCharges(){
System.out.println("Enter Shipping Charges (space separated):");
double avg = 0;
int numProducts = 0;
Scanner sc = new Scanner(new InputStreamReader(System.in));
while(sc.hasNext()){
double num = sc.nextDouble();
if(num == -1) break;
numProducts++;
avg += num;
}
return avg/numProducts;
}
public static void main(String[] args) {
double averageSales = computeAverageSales();
System.out.println("Average Sale: $"+averageSales);
System.out.println();
double shippingCharges = computeShippingCharges();
System.out.println("Average Shipping Charges: $"+shippingCharges);
}
}
Explanation / Answer
/********************** pseudocode ********************************/
function computeAverageSales
print "Enter sales (space separated):"
set avg to 0
set numProducts to 0
set sc to Scanner(system.in)
while sc has next
set num to sc.nextDouble()
if num equals -1
break;
endif
if num is greater than equal to 200.00
print "Product no. "+ (numProducts+1)+" has produced a significant amount of revenue."
endif
set numProducts to numProducts+1
set avg to avg + num
endwhile
set return to avg/numProducts
endfunction
function computeShippingCharges
print "Enter Shipping Charges (space separated):"
set avg to 0
set numProducts to 0
set sc to Scanner(system.in)
while sc has next
set num to sc.nextDouble()
if num equals -1
break;
endif
set numProducts to numProducts+1
set avg to avg + num
endwhile
set return to avg/numProducts
endfunction
function main(args)
set averageSales to computeAverageSales()
print "Average Sale: $"+averageSales
print ""
set shippingCharges to computeShippingCharges()
print "Average Shipping Charges: $"+shippingCharges
endfunction
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.