Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.63 KB | None | 0 0
  1. package utca;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileReader;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import java.util.Random;
  10. import java.util.Scanner;
  11.  
  12. public class Utca {
  13.     int oldal;
  14.     int szelesseg;
  15.     String kerites;
  16.    
  17.     static int listaelem = 0;
  18.  
  19.     public Utca(int oldal, int szelesseg, String kerites) {
  20.         this.oldal = oldal;
  21.         this.szelesseg = szelesseg;
  22.         this.kerites = kerites;
  23.     }  
  24.  
  25.     public static void main(String[] args) throws FileNotFoundException {
  26.        
  27.         ArrayList<Utca> lista = new ArrayList<>();
  28.        
  29.         try
  30.         {
  31.             FileReader file = new FileReader("D:\\kerites.txt");
  32.             BufferedReader br = new BufferedReader(file);
  33.            
  34.             String sor = "";
  35.            
  36.             while((sor = br.readLine()) != null)
  37.             {
  38.                 String[] darab = sor.split(" ");
  39.                 int oldal = Integer.parseInt(darab[0]);
  40.                 int szelesseg = Integer.parseInt(darab[1]);
  41.                 String kerites = darab[2];
  42.                 Utca U = new Utca(oldal,szelesseg,kerites);
  43.                 lista.add(U);
  44.             }
  45.             br.close();
  46.            
  47.             System.out.println("Sikeresen Beolvasva!");
  48.         }
  49.         catch (Exception e)
  50.         {
  51.                 System.out.println("HIBA a beolvasáskor!");
  52.         }
  53.         System.out.println("2. feladat");
  54.         System.out.println("Az eladott telkek száma: " + lista.size());
  55.         System.out.println("\n3. feladat");
  56.         int listameret = lista.size();
  57.         if (lista.get(listameret-1).oldal == 0)
  58.             System.out.println("Az uccsót a páros");
  59.         else
  60.             System.out.println("Az uccsót a páros");
  61.        
  62.         int parosdb = 0, paratlandb = 0;
  63.        
  64.         for(int i = 0;i < listameret;i++){
  65.             if(lista.get(i).oldal == 0)
  66.                 parosdb++;
  67.             else
  68.                 paratlandb++;
  69.         }
  70.        
  71.         if (lista.get(listameret-1).oldal == 0)
  72.             System.out.println("Uccsó házszám: "+parosdb*2);
  73.         else
  74.             System.out.println("Uccsó házszám: "+(1+(paratlandb-1)*2));
  75.        
  76.         int paratlanhsz = 1;
  77.         String szin = lista.get(1).kerites;
  78.         for(int i=2;i<listameret;i++)
  79.         {
  80.             if(lista.get(i).oldal == 1){
  81.            
  82.                 System.out.println(szin+"    "+lista.get(i).kerites);
  83.                 paratlanhsz++;
  84.                
  85.                 if(!szin.equals(":") && !szin.equals("#") && !lista.get(i).kerites.equals(":") && !lista.get(i).kerites.equals("#")){
  86.                    
  87.                     if(szin.equals(lista.get(i).kerites)){
  88.                         System.out.println(" Egyezőek: "+(1+(paratlanhsz-2)*2));
  89.                         break;
  90.                     }
  91.                 }
  92.                 szin = lista.get(i).kerites;
  93.             }    
  94.        
  95.         }
  96.        
  97.         Scanner haz = new Scanner(System.in);
  98.         System.out.print("\n5. feladat" + "\n" + "Adjon meg egy házszámot! ");
  99.         int hazSzam = haz.nextInt();
  100.         boolean oldal = false;
  101.         if (hazSzam%2 == 0)
  102.             oldal = true;  //páros
  103.         else
  104.             oldal = false; //paratlan
  105.        
  106.         int paros = 0;
  107.         int paratlan = 0;
  108.        
  109.         if (oldal)
  110.             paros = hazSzam / 2;
  111.         else
  112.         {
  113.             if (hazSzam == 1)
  114.                 paratlan = 1;
  115.             else
  116.                 paratlan = (hazSzam + 1) / 2;
  117.         }
  118.        
  119.         parosdb = 0;
  120.         paratlandb = 0;
  121.        
  122.         if (oldal)
  123.         {
  124.             for(int i=0;i<listameret;i++)
  125.             {
  126.                 if(lista.get(i).oldal == 0)
  127.                 {
  128.                     parosdb++;
  129.                     if (paros == parosdb)
  130.                     {
  131.                         System.out.println("A kerítés színe / állapota: "+lista.get(i).kerites);
  132.                         listaelem = i;
  133.                         break;
  134.                     }
  135.                 }
  136.            
  137.             }
  138.            
  139.         }
  140.         else
  141.         {
  142.             for(int i=0;i<listameret;i++)
  143.             {
  144.                  if(lista.get(i).oldal == 1)
  145.                  {
  146.                      paratlandb++;
  147.                      if (paratlan == paratlandb)
  148.                      {
  149.                          System.out.println("A kerítés színe / állapota: "+lista.get(i).kerites);
  150.                          listaelem = i;
  151.                          break;
  152.                      }
  153.                  }
  154.            
  155.             }
  156.         }
  157.        
  158.         List<Character> szinek = new ArrayList<Character>();
  159.         for(int i = 65;i<91;i++)
  160.         {
  161.             szinek.add((char)i);
  162.         }
  163.         szinek.add(':');
  164.         szinek.add('#');
  165.         int tombmeret = szinek.size();
  166.        
  167.         int utolsoparos = 0;
  168.         int utolsoparatlan = 0;
  169.         char megelozo = ' ';
  170.         char kovetkezo = ' ';
  171.         int randomszin = 0;
  172.        
  173.         for(int i = 0;i<listameret;i++)
  174.         {
  175.             if (lista.get(i).oldal == 0)
  176.                 utolsoparos++;
  177.             else
  178.                 utolsoparatlan++;
  179.         }
  180.        
  181.         utolsoparos = utolsoparos * 2;
  182.         utolsoparatlan = (utolsoparos * 2) - 1;
  183.        
  184.                
  185.         if (hazSzam == 1)
  186.         {
  187.            
  188.             int szomszed = 0;
  189.             for(int i = 3;i<listameret;i++)
  190.             {
  191.                 if(lista.get(i).oldal == 1)
  192.                 {
  193.                     szomszed = i;
  194.                     break;
  195.                 }
  196.             }
  197.            
  198.             for(int i = 1;i<100;i++)
  199.             {
  200.                 Random rand = new Random();
  201.                 randomszin = rand.nextInt(28);
  202.                 //System.out.println(randomszin);
  203.                
  204.                 if (!lista.get(listaelem).kerites.equals(szinek.get(randomszin)) && !lista.get(szomszed).kerites.equals(szinek.get(randomszin)))
  205.                 {
  206.                     System.out.println("Egy lehetséges festési szín: "+szinek.get(randomszin));
  207.                     break;
  208.                 }
  209.                              
  210.                
  211.             }
  212.            
  213.         }
  214.         else if (hazSzam == 2)
  215.         {
  216.        
  217.         }
  218.         else if (hazSzam == utolsoparos)
  219.         {
  220.        
  221.         }
  222.         else if (hazSzam == utolsoparatlan)
  223.         {
  224.        
  225.         }
  226.         else
  227.         {
  228.        
  229.         }
  230.        
  231.        
  232.  
  233.     }
  234.    
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement