Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.24 KB | None | 0 0
  1. package telefon;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8.  
  9. public class Telefon {
  10.     int ora1;
  11.     int perc1;
  12.     int masodp1;
  13.     int ora2;
  14.     int perc2;
  15.     int masodp2;
  16.  
  17.     public Telefon(int ora1, int perc1, int masodp1, int ora2, int perc2, int masodp2) {
  18.         this.ora1 = ora1;
  19.         this.perc1 = perc1;
  20.         this.masodp1 = masodp1;
  21.         this.ora2 = ora2;
  22.         this.perc2 = perc2;
  23.         this.masodp2 = masodp2;
  24.     }
  25.    
  26.    
  27.     //1. feladat
  28.     public static int mpbe(int o,int p,int mp) {
  29.  
  30.        
  31.        
  32.     return (o * 60 + p) * 60 + mp;
  33.     }
  34.  
  35.    
  36.     public static void main(String[] args) {
  37.          //2.feladat beolvasás
  38.         ArrayList<Telefon> lista = new ArrayList<Telefon>();
  39.        
  40.             try
  41.             {
  42.                
  43.             FileReader file = new FileReader("C:\\feladat\\hivas.txt");
  44.             BufferedReader br = new BufferedReader(file);
  45.            
  46.             String sor = "";
  47.            
  48.             while((sor=br.readLine()) != null)
  49.             {
  50.                 String[] darab = sor.split(" ");
  51.                 int ora1 = Integer.parseInt(darab[0]);
  52.                 int perc1 = Integer.parseInt(darab[1]);
  53.                 int masodp1 = Integer.parseInt(darab[2]);
  54.                 //int beerkezo = ora1 + perc1 + masodp1;
  55.                 int ora2 = Integer.parseInt(darab[3]);
  56.                 int perc2 = Integer.parseInt(darab[4]);
  57.                 int masodp2 = Integer.parseInt(darab[5]);
  58.                 Telefon T = new Telefon(ora1,perc1,masodp1,ora2,perc2,masodp2);
  59.                 lista.add(T);
  60.             }
  61.             br.close();
  62.             }
  63.             catch (Exception e)
  64.             {
  65.                 System.out.println("Hiba! "+ e );
  66.             }
  67.             int listameret = lista.size();
  68.            
  69.             System.out.println("3. feladat");
  70.            
  71.            ArrayList<Telefon> lista2 = new ArrayList<Telefon>();
  72.             int hivas = 0;
  73.            
  74.             for(int i = 0; i<listameret; i++){
  75.                
  76.                
  77.                 if(i == 0){
  78.                    Telefon T2 = new Telefon(lista.get(i).ora1,1,0,0,0,0);
  79.                    lista2.add(T2);
  80.                 }else{
  81.                
  82.                     for(int j = 0;j < lista2.size();j++){
  83.                        
  84.                         if(lista.get(i).ora1 == lista2.get(j).ora1){
  85.                            
  86.                             lista2.get(j).masodp1++;
  87.                             hivas = 1;
  88.                            
  89.                         }else if(hivas == 0 && j == lista2.size()-1){
  90.                             Telefon T3 = new Telefon(lista.get(i).ora1,1,0,0,0,0);
  91.                             lista2.add(T3);
  92.                            
  93.                              
  94.                        }
  95.                     }
  96.                 }
  97.                 hivas = 0;
  98.                 }
  99.             for(int i = 0; i < lista2.size(); i++){
  100.              System.out.println(lista2.get(i).ora1+" ora "+lista2.get(i).masodp1 +" hivas" );
  101.             }
  102.            
  103.             int listameret2 = lista2.size();
  104.            
  105.             //4.feladat
  106.             System.out.println("4. feladat");
  107.               ArrayList<Integer> lista3 = new ArrayList<>();
  108.          
  109.             int hivaskezdet = 0, hivasvege = 0;
  110.            
  111.             int leghosszabb = 0;
  112.            
  113.             for(int i = 0; i < listameret; i++){
  114.                 hivaskezdet = mpbe(lista.get(i).ora1,lista.get(i).perc1,lista.get(i).masodp1);
  115.                 hivasvege = mpbe(lista.get(i).ora2,lista.get(i).perc2,lista.get(i).masodp2);
  116.                 lista3.add(hivasvege - hivaskezdet);
  117.                
  118.                 if(leghosszabb < hivasvege - hivaskezdet){
  119.                     leghosszabb = hivasvege - hivaskezdet;
  120.                 }
  121.             }
  122.             for(int i = 0;i<listameret;i++){
  123.                 if(leghosszabb == lista3.get(i)){
  124.                     System.out.println("A leghosszabb ideig vonalban levo hivo "+i+". sorban szerepel");
  125.                     System.out.println("a hivas hossza: "+leghosszabb+" masodperc.");
  126.                 }
  127.         }
  128.     }
  129.    
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement