Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.Scanner;
- class Személy implements Comparable<Személy>{
- final private String név;
- final private int életkor;
- public Személy (String név, int életkor){
- this.név = név;
- this.életkor = életkor;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(név).append(" (").append(életkor).append(" éves)");
- return sb.toString();
- }
- @Override
- public int compareTo(Személy t) {
- if (this.életkor > t.életkor)
- return 1;
- else if (this.életkor < t.életkor)
- return -1;
- else
- return this.név.compareTo(t.név);
- }
- }
- class Hallgató extends Személy{
- final private boolean végzős;
- public Hallgató(String név, int életkor, boolean végzős) {
- super(név, életkor);
- this.végzős = végzős;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(super.toString()).append(":");
- if (végzős)
- sb.append(" végzős");
- else
- sb.append(" nem végzős");
- return sb.toString();
- }
- }
- public class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int i, szam;
- String[] line;
- line = sc.nextLine().split(" ");
- szam = Integer.parseInt(line[0]);
- Személy[] személyek = new Személy[szam];
- for (i = 0; i < szam; i++) {
- line = sc.nextLine().split(";");
- if (line[0].equals("H"))
- személyek[i] = new Hallgató(line[1], Integer.parseInt(line[2]), line[3].equals("+"));
- else
- személyek[i] = new Személy(line[1], Integer.parseInt(line[2]));
- }
- Arrays.sort(személyek);
- for (Személy személy : személyek){
- System.out.println(személy);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement