Advertisement
0xPaulius

lab1Main

Dec 1st, 2022
987
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1.  
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
  5.         File fd = new File ("lab1_duom.txt"); //duomenu failas
  6.         File fr = new File ("lab1_rez.txt"); //rezultatu failas
  7.         int n = 0; //masyvo A elementu sk.
  8.         int nr = 0; //meniu veiksmo numeris
  9.         int vieta = -1; //salinamo elemento numeris
  10.         PrintWriter rasyti = null;
  11.         Gyvunas A[] = null;
  12.         Gyvunas B[] = null;
  13.  
  14.         //Atidarome rezultatu faila
  15.         try {
  16.             rasyti = new PrintWriter (new FileWriter(fr));
  17.         }
  18.         catch (IOException e) {System.out.println("Nepavyko sukurti failo.");}
  19.  
  20.         while (true){
  21.             Metodai.meniu();
  22.             try {
  23.                 nr = Integer.parseInt(in.readLine());
  24.             }
  25.             catch(IOException e){System.out.println("Ivedimo klaida1!");}
  26.             catch(NumberFormatException e){System.out.println("Ivedete ne sveika skaiciu!");}
  27.             switch (nr) {
  28.                 case 1://skaitymas is failo
  29.                     n = Metodai.skaiciuotiEilutes(fd);
  30.                     System.out.println("kiekis" + n);
  31.                     A = new Gyvunas[n];
  32.  
  33.                     A = skaityti_sar(fd, n);
  34.                     System.out.println("Duomenys nuskaityti.");
  35.                     Metodai.spausdinti_sar_ekrane(A, n);
  36.                     break;
  37.  
  38.                 case 2://rezultatu isvedimas i faila
  39.                     Metodai.spausdinti_sar_faile(rasyti, A, n);
  40.                     System.out.println("Duomenys irasyti i faila " + fr + ".");
  41.                     break;
  42.  
  43.                 case 3://naujo iraso iterpimas
  44.                     n++;
  45.                     A = Metodai.kopijuotiMas(A, n);
  46.                     Metodai.iterpti(A,n);
  47.                     Metodai.spausdinti_sar_ekrane(A, n);
  48.                     break;
  49.  
  50.                 case 4://iraso salinimas
  51.                     if (n==0) {System.out.println("Masyvas tuscias. Nera ka salinti.");}
  52.                     else {
  53.                         while (true){
  54.                             System.out.println("Iveskite salinamo elemento nr.(1 - "+ n +" ):");
  55.                             try {
  56.                                 vieta = Integer.parseInt(in.readLine());
  57.                                 if (vieta <1 || vieta > n) System.out.println("Tokio elemento pasalinti negalima!");
  58.                                 else {
  59.                                     n--;
  60.                                     A = Metodai.salinti(A, n, vieta-1);
  61.                                     Metodai.spausdinti_sar_ekrane(A, n);
  62.                                     break;
  63.                                 }
  64.                             }
  65.                             catch(IOException e){System.out.println("Ivedimo klaida2!");}
  66.                             catch(NumberFormatException e){System.out.println("Ivedete ne sveika skaiciu!");}
  67.                         }
  68.                     }
  69.                     break;
  70.  
  71.                 case 5://paieskos veiksmai
  72.                     B = Metodai.surasti(A, n);
  73.                     System.out.println("Sunkiausias gyvunas yra:");
  74.                     Metodai.spausdinti_sar_ekrane(B, B.length);
  75.                     break;
  76.  
  77.                 case 6:// Surasti visus gyvunus sunkesnius nei nurodytas svoris ir is ju sudaryti masyva
  78.                     A = Metodai.surastiGyvunus(A, n);
  79.                     System.out.println("Sunkesni gyvunai yra:");
  80.                     Metodai.spausdinti_sar_ekrane(A, A.length);
  81.                     break;
  82.  
  83.                 case 7://pabaiga
  84.                     if (rasyti != null) rasyti.close();
  85.                     System.out.println("Programa baige darba.");
  86.                     System.exit(0);
  87.                     break;
  88.  
  89.  
  90.  
  91.                 default://veiksmai kitais atvejais
  92.                     System.out.println("Neteisingas veiksmo nr. Pakartokite!");
  93.                     break;
  94.             }
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement