smgr

futar.java

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