Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package helyjegy;
- import java.io.IOException;
- import java.io.RandomAccessFile;
- import java.util.Arrays;
- class jegy {
- int azon, hely, honnan, hova;
- public jegy(int azon, int hely, int honnan, int hova) {
- this.azon = azon;
- this.hely = hely;
- this.honnan = honnan;
- this.hova = hova;
- }
- int tavolsag() {
- return hova - honnan;
- }
- }
- public class Helyjegy {
- static int kerekites(int osszeg) {
- // 1 - 2 - 6 - 7 ==> lefelé
- // 3 - 4 - 8 - 9 ==> felfelé
- int maradek = osszeg % 10;
- if (maradek == 1 || maradek == 2) {
- osszeg = osszeg - maradek;
- } else if (maradek == 6 || maradek == 7) {
- osszeg = osszeg - (maradek - 5);
- } else if (maradek == 3 || maradek == 4) {
- osszeg = osszeg + (5 - maradek);
- } else if (maradek == 8 || maradek == 9) {
- osszeg = osszeg + (10 - maradek);
- }
- return osszeg;
- }
- public static void main(String[] args) {
- System.out.println("1. feladat:");
- int eladottJegy = 0;
- int tav = 0;
- int ar = 0;
- try {
- RandomAccessFile file = new RandomAccessFile("eladott.txt", "r");
- String elsoSor = file.readLine();
- String[] elsoSorS = elsoSor.split(" ");
- eladottJegy = Integer.parseInt(elsoSorS[0]);
- tav = Integer.parseInt(elsoSorS[1]);
- ar = Integer.parseInt(elsoSorS[2]);
- jegy[] jegyeladas = new jegy[eladottJegy];
- for (int i = 0; i < eladottJegy; i++) {
- String line = file.readLine();
- String[] lineSplit = line.split(" ");
- jegyeladas[i] = new jegy((i + 1), Integer.parseInt(lineSplit[0]), Integer.parseInt(lineSplit[1]), Integer.parseInt(lineSplit[2]));
- }
- file.close();
- System.out.println("A beolvasás megtörtént");
- System.out.println("\n2. feladat:");
- System.out.println("Az utolsó utas ülésszáma " + jegyeladas[eladottJegy - 1].hely + ", az általa megtett táv pedig " + jegyeladas[eladottJegy - 1].tavolsag() + "km.");
- System.out.println("\n3. feladat:");
- System.out.print("Végig utazottak sorszáma: ");
- for (int i = 0; i < eladottJegy; i++) {
- if (jegyeladas[i].honnan == 0 && jegyeladas[i].hova == tav) {
- System.out.print(jegyeladas[i].azon + " ");
- }
- }
- System.out.println();
- System.out.println("\n4. feladat:");
- int bevetel = 0;
- for (int i = 0; i < eladottJegy; i++) {
- if (jegyeladas[i].tavolsag() % 10 == 0) {
- bevetel += jegyeladas[i].tavolsag() * ar;
- } else {
- bevetel += (jegyeladas[i].tavolsag()+1) * ar;
- }
- }
- System.out.println("A busztársaságnak " + bevetel + "Ft bevétele származott a jegyeladásokból.");
- System.out.println("\n5. feladat:");
- int maxHonnan = 0;
- int db = 0;
- for (int i = 0; i < jegyeladas.length; i++) {
- if (jegyeladas[i].honnan > maxHonnan && jegyeladas[i].honnan != tav) {
- maxHonnan = jegyeladas[i].honnan;
- }
- }
- for (int i = 0; i < jegyeladas.length; i++) {
- if (jegyeladas[i].honnan == maxHonnan) {
- db++;
- }
- }
- System.out.println(db + " fõ szállt fel az utolsó elõtti megállóban.");
- System.out.println("\n6. feladat:");
- jegy[] egyedi = new jegy[eladottJegy];
- db = 0;
- for (int i = 0; i < eladottJegy; i++) {
- boolean volt = false;
- for (int j = 0; j < db; j++) {
- if (jegyeladas[i] == egyedi[db]) {
- volt = true;
- break;
- }
- }
- if (!volt) {
- egyedi[db++] = jegyeladas[i];
- }
- }
- for (int i = 0; i < egyedi.length; i++) {
- System.out.println(egyedi[i].honnan);
- }
- db = 0;
- for (int i = 0; i < egyedi.length; i++) {
- if (egyedi[i].honnan != 0 && egyedi[i].honnan != tav) {
- db++;
- }
- }
- System.out.println(db + " darab megállóhelyen állt meg a busz.");
- System.out.println("\n7. feladat:");
- } catch (IOException e) {
- System.err.println(e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment