// SampleExam.java                     CISC 1115

// Write your name on each answer sheet.   Good Luck!

// Fold your paper in half. Trace on left. Output on right. Don't let the blank lines make you crazy.

// 25% if you leave a question blank. 0% if you write garbage. Do what the computer would do!!

// Do not emulate the poor style. This is an exam!

 

import java.util.Scanner;

import java.io.File;

 

public class SampleExam {

 

  public static void main(String[] args) throws Exception {

    

    System.out.println("SampleExam  CISC 1115");

    //System.out.println("COMMENT");

    q1();//20 pts;

    q2();//20 pts.

    q3();//20 pts.

  }

 

  //  The user will enter 20 and 10.5

  public static void q1() {

    final double TAX = 25.00;

    double hours, rate, gross, net;

    Scanner sc = new Scanner(System.in);

   

    System.out.println("\n1)");

    System.out.println("Enter hours worked and rate of pay: ");

    hours = sc.nextDouble();

    rate = sc.nextDouble();

   

    gross = hours * rate;

    net = gross - TAX;

   

    System.out.printf("The gross pay is: $%.2f\n", gross);

    System.out.printf("The net pay is: $%.2f\n", net);

  }  

 

  //..... 

  public static void q2()  {

    int n=10;

    double x = 1.5;

 

    System.out.println("\n2)");

    n = (int) (x + 1.8);

    System.out.printf("%d %.2f %10.3f\n", n, Math.ceil(x), x);

  }

 

  // Assume the file contains:  4     2     5     3 

  public static void q3() throws Exception {

    int w, x, y, z;

    Scanner sc = new Scanner(new File("Sample.txt"));

 

    System.out.println("\n3)");

    w = sc.nextInt();

    x = sc.nextInt();                  

    y = sc.nextInt();

    z = sc.nextInt();

                             if (w > x) {

                               x = x + y;

                               y = w + z;

                             } else if (x > y) {

                               w = x + z;

                               y = y + w;

                             }

     System.out.printf("%d  %d  %d  %d\n", w, x, y, z);

                             

                             if (w < x && y > z)

                               w = 1;

                             else if (w < z)

                               x = 1;

                             else

                               y = 1;   

                              

     System.out.printf("%d  %d  %d  %d\n", w, x, y, z);                                                 

  }                             

                             

}

/* 4)(40 pts.) Write a complete Java program in good style to do the following:
a) prompt for and read the measured length of the shorter sides of a right triangle.
b) call a method to calculate and print the area of the triangle (half the the product of sides).
c) call a method to calculate and print the length of the hypotenuse (c*c=a*a +b*b).
Use a 3,4,5 triangle as one of the sets of test data to make your calculations easy.
Only the code will be graded, but you should trace to make sure your program works before you submit it. */

 

Do not look at the answers until you take the exam yourself.

 

/* OUTPUT

SampleExam  CISC 1115

 

1)

Enter hours worked and rate of pay: 

20

10.5

The gross pay is: $210.00

The net pay is: $185.00

 

2)

3 2.00      1.500

 

3)

4  7  7  3

1  7  7  3

 */

 

/*

// sample exam program Find area and hypotenuse of a right triangle

 

import java.util.Scanner;

 

public class SampleProgram{

    public static void main(String[] args) {

        double base, height;

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter Base: ");

        base = sc.nextDouble();

        System.out.print("Enter Height: ");

        height = sc.nextDouble();

 

        findAreaOfTriangle(base, height);

        System.out.println();

        findHypotenuse(base, height);     

    }

   

    // find Area of a right triangle

    public static void findAreaOfTriangle(double b, double h) {

        double area;

        area = (b * h) / 2;

        System.out.println("Area: " + area);

    }

 

    // find the hypotenuse of a right triangle

    public static void findHypotenuse(double side1, double side2) {

        double hypot;

        hypot = Math.sqrt((side1 * side1) + (side2 * side2));

        System.out.println("Length of hypotenuse: " + hypot);

    }

}

*/