Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.Scanner;
- class Szervezet implements Comparable<Szervezet>{
- private final String név;
- private final int alapításÉve;
- public Szervezet (String név, int alapításÉve){
- this.név = név;
- this.alapításÉve = alapításÉve;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(név).append(" (alapítva: ").append(alapításÉve).append(")");
- return sb.toString();
- }
- @Override
- public int compareTo(Szervezet t) {
- if (this.alapításÉve > t.alapításÉve)
- return 1;
- else if (this.alapításÉve < t.alapításÉve)
- return -1;
- else return this.név.compareTo(t.név);
- }
- }
- class Egyesület extends Szervezet{
- private final boolean közhasznú;
- public Egyesület(String név, int alapításÉve, boolean közhasznú) {
- super(név, alapításÉve);
- this.közhasznú = közhasznú;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(super.toString()).append(": ");
- if (közhasznú)
- sb.append("közhasznú");
- else
- sb.append("nem közhasznú");
- return sb.toString();
- }
- }
- public class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int szam = Integer.parseInt(sc.nextLine());
- Szervezet[] szervezetek = new Szervezet[szam];
- for (int i = 0; i < szam; i ++){
- String[] line = sc.nextLine().split(";");
- if (line[0].equals("Sz"))
- szervezetek[i] = new Szervezet(line[1], Integer.parseInt(line[2]));
- else
- szervezetek[i] = new Egyesület(line[1], Integer.parseInt(line[2]), line[3].equals("+"));
- }
- Arrays.sort(szervezetek);
- for (Szervezet sz : szervezetek){
- System.out.println(sz);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement