Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package telefon;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.util.ArrayList;
- import java.util.List;
- public class Telefon {
- int ora1;
- int perc1;
- int masodp1;
- int ora2;
- int perc2;
- int masodp2;
- public Telefon(int ora1, int perc1, int masodp1, int ora2, int perc2, int masodp2) {
- this.ora1 = ora1;
- this.perc1 = perc1;
- this.masodp1 = masodp1;
- this.ora2 = ora2;
- this.perc2 = perc2;
- this.masodp2 = masodp2;
- }
- //1. feladat
- public static int mpbe(int o,int p,int mp) {
- return (o * 60 + p) * 60 + mp;
- }
- public static void main(String[] args) {
- //2.feladat beolvasás
- ArrayList<Telefon> lista = new ArrayList<Telefon>();
- try
- {
- FileReader file = new FileReader("C:\\feladat\\hivas.txt");
- BufferedReader br = new BufferedReader(file);
- String sor = "";
- while((sor=br.readLine()) != null)
- {
- String[] darab = sor.split(" ");
- int ora1 = Integer.parseInt(darab[0]);
- int perc1 = Integer.parseInt(darab[1]);
- int masodp1 = Integer.parseInt(darab[2]);
- //int beerkezo = ora1 + perc1 + masodp1;
- int ora2 = Integer.parseInt(darab[3]);
- int perc2 = Integer.parseInt(darab[4]);
- int masodp2 = Integer.parseInt(darab[5]);
- Telefon T = new Telefon(ora1,perc1,masodp1,ora2,perc2,masodp2);
- lista.add(T);
- }
- br.close();
- }
- catch (Exception e)
- {
- System.out.println("Hiba! "+ e );
- }
- int listameret = lista.size();
- System.out.println("3. feladat");
- ArrayList<Telefon> lista2 = new ArrayList<Telefon>();
- int hivas = 0;
- for(int i = 0; i<listameret; i++){
- if(i == 0){
- Telefon T2 = new Telefon(lista.get(i).ora1,1,0,0,0,0);
- lista2.add(T2);
- }else{
- for(int j = 0;j < lista2.size();j++){
- if(lista.get(i).ora1 == lista2.get(j).ora1){
- lista2.get(j).masodp1++;
- hivas = 1;
- }else if(hivas == 0 && j == lista2.size()-1){
- Telefon T3 = new Telefon(lista.get(i).ora1,1,0,0,0,0);
- lista2.add(T3);
- }
- }
- }
- hivas = 0;
- }
- for(int i = 0; i < lista2.size(); i++){
- System.out.println(lista2.get(i).ora1+" ora "+lista2.get(i).masodp1 +" hivas" );
- }
- int listameret2 = lista2.size();
- //4.feladat
- System.out.println("4. feladat");
- ArrayList<Integer> lista3 = new ArrayList<>();
- int hivaskezdet = 0, hivasvege = 0;
- int leghosszabb = 0;
- for(int i = 0; i < listameret; i++){
- hivaskezdet = mpbe(lista.get(i).ora1,lista.get(i).perc1,lista.get(i).masodp1);
- hivasvege = mpbe(lista.get(i).ora2,lista.get(i).perc2,lista.get(i).masodp2);
- lista3.add(hivasvege - hivaskezdet);
- if(leghosszabb < hivasvege - hivaskezdet){
- leghosszabb = hivasvege - hivaskezdet;
- }
- }
- for(int i = 0;i<listameret;i++){
- if(leghosszabb == lista3.get(i)){
- System.out.println("A leghosszabb ideig vonalban levo hivo "+i+". sorban szerepel");
- System.out.println("a hivas hossza: "+leghosszabb+" masodperc.");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement