Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package futar;
- import java.io.*;
- class FutarAdat {
- public int nap, fuvar, tav;
- public FutarAdat(int nap, int fuvar, int tav) {
- this.nap = nap;
- this.fuvar = fuvar;
- this.tav = tav;
- }
- }
- public class Futar {
- public static void main(String[] args) {
- FutarAdat[] aktualis;
- int db = 0;
- try {
- RandomAccessFile file = new RandomAccessFile("tavok.txt", "r");
- for (String line = file.readLine(); line != null; line = file.readLine()) {
- db++;
- }
- aktualis = new FutarAdat[db];
- file.seek(0);
- int xy = 0;
- for (String line = file.readLine(); line != null; line = file.readLine()) {
- String[] split = line.split(" ");
- aktualis[xy++] = new FutarAdat(Integer.parseInt(split[0]), Integer.parseInt(split[1]), Integer.parseInt(split[2]));
- }
- /*
- * 2. feladat
- */
- System.out.println("II. feladat: ");
- int minNap = 7;
- int minFuvar = 40;
- for (int i = 0; i < aktualis.length; i++) {
- if (aktualis[i].nap < minNap) {
- minNap = aktualis[i].nap;
- }
- if (aktualis[i].fuvar < minFuvar) {
- minFuvar = aktualis[i].fuvar;
- }
- }
- for (int i = 0; i < aktualis.length; i++) {
- if (aktualis[i].nap == minNap && aktualis[i].fuvar == minFuvar) {
- System.out.println("A hét legelső útjának hossza " + aktualis[i].tav + " km volt.");
- }
- }
- /*
- * 3. feladat
- */
- System.out.println("\nIII. feladat: ");
- int maxNap = 0;
- int maxFuvar = 0;
- for (int i = 0; i < aktualis.length; i++) {
- if (aktualis[i].nap > maxNap) {
- maxNap = aktualis[i].nap;
- }
- }
- for (int i = 0; i < aktualis.length; i++) {
- if (aktualis[i].nap == maxNap && aktualis[i].fuvar > maxFuvar) {
- maxFuvar = aktualis[i].fuvar;
- }
- }
- for (int i = 0; i < aktualis.length; i++) {
- if (aktualis[i].nap == maxNap && aktualis[i].fuvar == maxFuvar) {
- System.out.println("A hét legutolsó útjának hossza " + aktualis[i].tav + " km volt.");
- }
- }
- /*
- * 4. feladat
- */
- System.out.println("\nIV. feladat: ");
- System.out.print("pihenőnapok: ");
- int napEllenorzo = 1;
- while (napEllenorzo != 7) {
- boolean talalt = false;
- for (int i = 0; i < aktualis.length; i++) {
- if (aktualis[i].nap == napEllenorzo) {
- talalt = true;
- break;
- }
- }
- if (!talalt) {
- System.out.print(napEllenorzo + " ");
- }
- napEllenorzo++;
- }
- System.out.println();
- /*
- * 5. feladat
- */
- System.out.println("\nV. feladat: ");
- int[] fuvarokSzama = new int[7];
- for (int i = 0; i < fuvarokSzama.length; i++) {
- fuvarokSzama[i] = 0;
- }
- for (int i = 0; i < aktualis.length; i++) {
- int nap = aktualis[i].nap;
- fuvarokSzama[nap-1]++;
- }
- int maxNapHely = 0;
- for (int i = 0; i < fuvarokSzama.length; i++) {
- if(fuvarokSzama[i] > fuvarokSzama[maxNapHely]){
- maxNapHely = i;
- }
- }
- System.out.println("A hét " + (maxNapHely+1) + ". napján volt a legtöbb fuvar.");
- /*
- * 6. feladat
- */
- System.out.println("\n6. feladat: ");
- int[] fuvarokHossza = new int[7];
- for (int i = 0; i < fuvarokHossza.length; i++) {
- fuvarokHossza[i] = 0;
- }
- for (int i = 0; i < aktualis.length; i++) {
- int nap = aktualis[i].nap;
- fuvarokHossza[nap-1] += aktualis[i].tav;
- }
- for (int i = 0; i < fuvarokHossza.length; i++) {
- System.out.println((i+1) + ". nap: " + fuvarokHossza[i] + " km");
- }
- file.close();
- } catch (IOException e) {
- System.err.println(e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment