smgr

futar.java

Apr 9th, 2014
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.38 KB | None | 0 0
  1. package futar;
  2.  
  3. import java.io.*;
  4.  
  5. class FutarAdat {
  6.  
  7.    public int nap, fuvar, tav;
  8.  
  9.    public FutarAdat(int nap, int fuvar, int tav) {
  10.       this.nap = nap;
  11.       this.fuvar = fuvar;
  12.       this.tav = tav;
  13.    }
  14.  
  15. }
  16.  
  17. public class Futar {
  18.  
  19.    public static void main(String[] args) {
  20.  
  21.       FutarAdat[] aktualis;
  22.       int db = 0;
  23.  
  24.       try {
  25.          RandomAccessFile file = new RandomAccessFile("tavok.txt", "r");
  26.  
  27.          for (String line = file.readLine(); line != null; line = file.readLine()) {
  28.             db++;
  29.          }
  30.  
  31.          aktualis = new FutarAdat[db];
  32.  
  33.          file.seek(0);
  34.  
  35.          int xy = 0;
  36.          for (String line = file.readLine(); line != null; line = file.readLine()) {
  37.             String[] split = line.split(" ");
  38.             aktualis[xy++] = new FutarAdat(Integer.parseInt(split[0]), Integer.parseInt(split[1]), Integer.parseInt(split[2]));
  39.          }
  40.  
  41.          
  42.          /*
  43.           * 2. feladat
  44.           */
  45.          System.out.println("II. feladat: ");
  46.          int minNap = 7;
  47.          int minFuvar = 40;
  48.          for (int i = 0; i < aktualis.length; i++) {
  49.             if (aktualis[i].nap < minNap) {
  50.                minNap = aktualis[i].nap;
  51.             }
  52.             if (aktualis[i].fuvar < minFuvar) {
  53.                minFuvar = aktualis[i].fuvar;
  54.             }
  55.          }
  56.          for (int i = 0; i < aktualis.length; i++) {
  57.             if (aktualis[i].nap == minNap && aktualis[i].fuvar == minFuvar) {
  58.                System.out.println("A hét legelső útjának hossza " + aktualis[i].tav + " km volt.");
  59.             }
  60.          }
  61.  
  62.          
  63.          /*
  64.           * 3. feladat
  65.           */
  66.          System.out.println("\nIII. feladat: ");
  67.          int maxNap = 0;
  68.          int maxFuvar = 0;
  69.          for (int i = 0; i < aktualis.length; i++) {
  70.             if (aktualis[i].nap > maxNap) {
  71.                maxNap = aktualis[i].nap;
  72.             }
  73.          }
  74.          for (int i = 0; i < aktualis.length; i++) {
  75.             if (aktualis[i].nap == maxNap && aktualis[i].fuvar > maxFuvar) {
  76.                maxFuvar = aktualis[i].fuvar;
  77.             }
  78.          }
  79.          for (int i = 0; i < aktualis.length; i++) {
  80.             if (aktualis[i].nap == maxNap && aktualis[i].fuvar == maxFuvar) {
  81.                System.out.println("A hét legutolsó útjának hossza " + aktualis[i].tav + " km volt.");
  82.             }
  83.          }
  84.  
  85.  
  86.          /*
  87.           * 4. feladat
  88.           */
  89.          System.out.println("\nIV. feladat: ");
  90.          System.out.print("pihenőnapok: ");
  91.          int napEllenorzo = 1;
  92.          while (napEllenorzo != 7) {
  93.             boolean talalt = false;
  94.             for (int i = 0; i < aktualis.length; i++) {
  95.                if (aktualis[i].nap == napEllenorzo) {
  96.                   talalt = true;
  97.                   break;
  98.                }
  99.             }
  100.             if (!talalt) {
  101.                System.out.print(napEllenorzo + " ");
  102.             }
  103.             napEllenorzo++;
  104.          }
  105.          System.out.println();
  106.          
  107.          
  108.          /*
  109.           * 5. feladat
  110.           */
  111.          System.out.println("\nV. feladat: ");
  112.          int[] fuvarokSzama = new int[7];
  113.          for (int i = 0; i < fuvarokSzama.length; i++) {
  114.             fuvarokSzama[i] = 0;
  115.          }
  116.          for (int i = 0; i < aktualis.length; i++) {
  117.             int nap = aktualis[i].nap;
  118.             fuvarokSzama[nap-1]++;
  119.          }
  120.          int maxNapHely = 0;
  121.          for (int i = 0; i < fuvarokSzama.length; i++) {
  122.             if(fuvarokSzama[i] > fuvarokSzama[maxNapHely]){
  123.                maxNapHely = i;
  124.             }
  125.          }
  126.          System.out.println("A hét " + (maxNapHely+1) + ". napján volt a legtöbb fuvar.");
  127.          
  128.          
  129.          /*
  130.           * 6. feladat
  131.           */
  132.          System.out.println("\n6. feladat: ");
  133.          int[] fuvarokHossza = new int[7];
  134.          for (int i = 0; i < fuvarokHossza.length; i++) {
  135.             fuvarokHossza[i] = 0;
  136.          }
  137.          for (int i = 0; i < aktualis.length; i++) {
  138.             int nap = aktualis[i].nap;
  139.             fuvarokHossza[nap-1]  += aktualis[i].tav;
  140.          }
  141.          for (int i = 0; i < fuvarokHossza.length; i++) {
  142.             System.out.println((i+1) + ". nap: " + fuvarokHossza[i] + " km");
  143.          }
  144.  
  145.          file.close();
  146.       } catch (IOException e) {
  147.          System.err.println(e);
  148.       }
  149.  
  150.    }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment