Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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