Advertisement
flatcap89

SchaltgTest.java

Jan 5th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. // SchaltgTest.java
  2. // Klasse zum Testen der Zweitor-Klassen
  3. // Praktikum Programmieren
  4.  
  5. // ... Package- u. Import-Deklarationen
  6. package prakt.v6;
  7. import java.io.*;
  8. import java.util.Locale;
  9. import java.util.Scanner;
  10.  
  11. public class SchaltgTest
  12. {  
  13.   private static Scanner makeScanner(String path)
  14.   {
  15.     Scanner input = null;
  16.     if (path == null)
  17.       input = new Scanner(System.in);
  18.     else
  19.     { try
  20.       { input = new Scanner(new File(path));      
  21.       }
  22.       catch (FileNotFoundException ex)
  23.       {
  24.         System.out.println(ex.getMessage());
  25.         System.out.println("Weiterarbeit mit Standard-Eingabe");
  26.         input = new Scanner(System.in);      
  27.       }
  28.     }
  29.     return input;
  30.   }
  31.  
  32.     public static void main(String[] args) {
  33.        
  34.         Locale.setDefault(Locale.US);
  35.         String dpfad = null;
  36.        
  37.         if (args.length > 0){
  38.             dpfad = args[0];
  39.         }
  40.            
  41.            
  42.         Scanner input = SchaltgTest.makeScanner(dpfad);
  43.         SchaltgBuilder Schaltung = new SchaltgBuilder(input);
  44.         boolean run = true;
  45.        
  46.        
  47.         while (run){
  48.             if (dpfad == null)
  49.                 System.out.println("Schaltung eingeben: ");
  50.             Zweipol Schltg = Schaltung.read();
  51.             if (Schltg == null) {
  52.                 run = false;
  53.             }
  54.             if (run){
  55.                 if(dpfad == null)
  56.                     System.out.println("Frequenz eingeben: ");
  57.                    
  58.                 double Freq = input.nextDouble();
  59.                
  60.                 System.out.println("Komplexer Widerstand der Schaltung: "+ Schltg.widerstand(Freq));
  61.                 System.out.println("Komplexer Widerstand in Polardarstellung: "+ Schltg.widerstand(Freq).toPolarStr());
  62.                 System.out.println();
  63.             }
  64.         }
  65.     }
  66.        
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement