Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.32 KB | None | 0 0
  1. package edu.xlosksa01;
  2.  
  3. import java.io.*;
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6. import java.util.Comparator;
  7. import java.util.List;
  8. import java.util.Scanner;
  9.  
  10. public class Main{
  11.     public static void main(String args[]) {
  12.         Scanner sc = new Scanner(System.in);
  13.         File file = new File("newfile.txt");
  14.         try {
  15.             file.createNewFile();
  16.         } catch (IOException e4) {
  17.             // TODO Auto-generated catch block
  18.             e4.printStackTrace();
  19.         }
  20.         List<Studenti> studa = new ArrayList<Studenti>();
  21.         int a = -1;
  22.         System.out.println(
  23.                 "A:PRIDAT STUDENTA D:VYMAZAT STUDENTA L:NACITAT STUDENTOV S:UlOZIT STUDENTOV V:VYPIS STUDENTOV N:NAJST STUDENTA Z:najstznamku ab:abecedne del:deletefromfile PR:getstudijnyprum");
  24.         while (true) {
  25.             String vol = sc.next();
  26.             switch (vol) {
  27.             case "A":
  28.                 System.out.println("1:TECH 2:HUM 3:KOMB");
  29.                 String vol1 = sc.next();
  30.                 switch (vol1) {
  31.                 case "1":
  32.                     a++;
  33.                     studa.add(new Tech(a, sc.next(), sc.next(), sc.next()));
  34.                     break;
  35.                 case "2":
  36.                     a++;
  37.                     studa.add(new Hum(a, sc.next(), sc.next(), sc.next()));
  38.                     break;
  39.                 case "3":
  40.                     a++;
  41.                     studa.add(new Komb(a, sc.next(), sc.next(), sc.next()));
  42.                 }
  43.                 break;
  44.             case "4":
  45.                 ((Tech) studa.get(sc.nextInt())).jePrestupny();
  46.                 break;
  47.             case "Z":
  48.                 try {
  49.                     studa.get(sc.nextInt()).setZnamka(sc.nextInt());
  50.                 } catch (Exception e1) {
  51.                     // TODO Auto-generated catch block
  52.                     e1.printStackTrace();
  53.                 }
  54.                 break;
  55.             case "D":
  56.                 int volID = sc.nextInt();
  57.                 int reeee = 0;
  58.                 for (int k = 0; k < studa.size(); k++) {
  59.  
  60.                     if ((studa.get(k).getID() == volID)) {
  61.                         reeee = k;
  62.                         a--;
  63.                         break;
  64.                     }
  65.                 }
  66.                 studa.remove(reeee);
  67.                 break;
  68.             case "AB":
  69.                 List<Studenti> studaCOMP = new ArrayList<>(studa);
  70.                 Collections.sort(studaCOMP, new Comparator<Studenti>() {
  71.                     public int compare(Studenti s1, Studenti s2) {
  72.                         return s1.getPrim().compareToIgnoreCase(s2.getPrim());
  73.                     }
  74.                 });
  75.                 for (int k = 0; k < studaCOMP.size(); k++) {
  76.  
  77.                     System.out.println(studaCOMP.get(k).toString());
  78.                 }
  79.                 break;
  80.             case "N":
  81.                 int volIDs = sc.nextInt();
  82.                 for (int k = 0; k < studa.size(); k++) {
  83.  
  84.                     if ((studa.get(k).getID() == volIDs)) {
  85.                         volIDs = k;
  86.                         a--;
  87.                     }
  88.                 }
  89.                 System.out.println(studa.get(volIDs).toString());
  90.                 break;
  91.             case "V":
  92.                 for (int k = 0; k < studa.size(); k++) {
  93.  
  94.                     System.out.println(studa.get(k).toString()+studa.get(k).getZnamka());
  95.                 }
  96.                 break;
  97.             case "S":
  98.                 try (FileWriter fw = new FileWriter("newfile.txt", false);
  99.                         BufferedWriter bw = new BufferedWriter(fw);
  100.                         PrintWriter out = new PrintWriter(bw)) {
  101.                     for (int k = 0; k < studa.size(); k++) {
  102.  
  103.                         out.println(studa.get(k).toString());
  104.  
  105.                     }
  106.                 } catch (IOException e) {
  107.                     // TODO Auto-generated catch block
  108.                     e.printStackTrace();
  109.                 }
  110.  
  111.                 break;
  112.             case "L":
  113.                 try {
  114.                     Scanner sa = new Scanner(file);
  115.  
  116.                     while (sa.hasNext()) {
  117.                         String test = sa.next();
  118.                         switch (test) {
  119.                         case "Hum":
  120.                             a++;
  121.                             studa.add(new Hum(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  122.                             break;
  123.                         case "Tech":
  124.                             a++;
  125.                             studa.add(new Tech(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  126.                             break;
  127.                         case "Komb":
  128.                             a++;
  129.                             studa.add(new Tech(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  130.                             break;
  131.                         }
  132.                     }
  133.                     sa.close();
  134.                 } catch (FileNotFoundException e) {
  135.                     // TODO Auto-generated catch block
  136.                     e.printStackTrace();
  137.                 }
  138.                 break;
  139.             case "LFFM":
  140.                 List<Studenti> studaTMPL = new ArrayList<Studenti>();
  141.                 try {
  142.                     Scanner sa = new Scanner(file);
  143.                    
  144.                     while (sa.hasNext()) {
  145.                         String test = sa.next();
  146.                         switch (test) {
  147.                         case "Hum":
  148.                            
  149.                             studaTMPL.add(new Hum(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  150.                             break;
  151.                         case "Tech":
  152.                            
  153.                             studaTMPL.add(new Tech(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  154.                             break;
  155.                         case "Komb":
  156.                            
  157.                             studaTMPL.add(new Tech(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  158.                             break;
  159.                         }
  160.                     }
  161.                     sa.close();
  162.                 } catch (FileNotFoundException e) {
  163.                     // TODO Auto-generated catch block
  164.                     e.printStackTrace();
  165.                 }
  166.                 System.out.println("Enter firstName");
  167.                 String firstName = sc.nextLine();
  168.                 System.out.println("Enter lastName");
  169.                 String lastName = sc.nextLine();
  170.                 System.out.println("feelsbadman");
  171.                 int reeeeF = 0;
  172.                 for (int k = 0; k < studaTMPL.size(); k++) {
  173.  
  174.                     if ((studaTMPL.get(k).getJmeno() == firstName)&& studaTMPL.get(k).getPrim() == lastName) {
  175.                         reeeeF = k;
  176.                        
  177.                         break;
  178.                     }
  179.                 }
  180.                 studa.add(studaTMPL.get(reeeeF));
  181.             case "DEL":
  182.                 List<Studenti> studaTMP = new ArrayList<Studenti>();
  183.                 try {
  184.                     Scanner sa = new Scanner(file);
  185.                    
  186.                     while (sa.hasNext()) {
  187.                         String test = sa.next();
  188.                         switch (test) {
  189.                         case "Hum":
  190.                            
  191.                             studaTMP.add(new Hum(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  192.                             break;
  193.                         case "Tech":
  194.                            
  195.                             studaTMP.add(new Tech(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  196.                             break;
  197.                         case "Komb":
  198.                            
  199.                             studaTMP.add(new Tech(sa.nextInt(), sa.next(), sa.next(), sa.next()));
  200.                             break;
  201.                         }
  202.                     }
  203.                     sa.close();
  204.                 } catch (FileNotFoundException e) {
  205.                     // TODO Auto-generated catch block
  206.                     e.printStackTrace();
  207.                 }
  208.                 System.out.println("feelsbadman");
  209.                 int volIDDF1 = sc.nextInt();
  210.                 int reeeeF1 = 0;
  211.                 for (int k = 0; k < studaTMP.size(); k++) {
  212.  
  213.                     if ((studaTMP.get(k).getID() == volIDDF1)) {
  214.                         reeeeF1 = k;
  215.                        
  216.                         break;
  217.                     }
  218.                 }
  219.                 studaTMP.remove(reeeeF1);
  220.                 try (FileWriter fw = new FileWriter("newfile.txt", false);
  221.                         BufferedWriter bw = new BufferedWriter(fw);
  222.                         PrintWriter out = new PrintWriter(bw)) {
  223.                     for (int k = 0; k < studaTMP.size(); k++) {
  224.  
  225.                         out.println(studaTMP.get(k).toString());
  226.  
  227.                     }
  228.                 } catch (IOException e) {
  229.                     // TODO Auto-generated catch block
  230.                     e.printStackTrace();
  231.                 }
  232.  
  233.                 break;
  234.             default:
  235.                 System.out.println("Neplatna volba");
  236.                 break;
  237.             }
  238.             // System.out.println(studa.get(a).toString());
  239.             int b = -9;
  240.             if (a == (a + b)) {
  241.                 break;
  242.             }
  243.         }
  244.         sc.close();
  245.     }
  246. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement