Advertisement
brilliant_moves

Circuit.java

Mar 4th, 2016
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.39 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class Circuit {
  5.  
  6.     public static final int ARRAY_SIZE = 10;
  7.  
  8.     private static double[] current     = new double[ARRAY_SIZE];
  9.     private static double[] resistance  = new double[ARRAY_SIZE];
  10.     private static double[] voltage     = new double[ARRAY_SIZE];
  11.  
  12.     public void inputCurrent(int index, Scanner scan) {
  13.         double curr = 0.0;
  14.         do {
  15.             System.out.print("Enter current: ");
  16.             curr = scan.nextDouble();
  17.             if (curr<0) System.out.println("Error - negative current.");
  18.         } while (curr<0);
  19.         current[index] = curr;
  20.     }
  21.  
  22.     public void inputResistance(int index, Scanner scan) {
  23.         double res = 0.0;
  24.         System.out.print("Enter resistance: ");
  25.         res = scan.nextDouble();
  26.         resistance[index] = res;
  27.     }
  28.  
  29.     public void calcVoltage(int index) {
  30.         voltage[index] = current[index] * resistance[index];
  31.     }
  32.  
  33.     public void funcDisplay() {
  34.         System.out.println("Current\tResistance\tVoltage\n");
  35.         for (int i=0; i<ARRAY_SIZE; i++) {
  36.             System.out.printf("%.1f\t%.1f\t\t%.1f%n", current[i], resistance[i], voltage[i]);
  37.         }
  38.     }
  39.  
  40.     public static void main(String[] args) {
  41.         Circuit circuit = new Circuit();
  42.         Scanner scan = new Scanner(System.in);
  43.         for (int i=0; i<ARRAY_SIZE; i++) {
  44.             circuit.inputCurrent(i, scan);
  45.             circuit.inputResistance(i, scan);
  46.             circuit.calcVoltage(i);
  47.         } // for
  48.         circuit.funcDisplay();
  49.     } // main()
  50.  
  51. } // class Circuit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement