Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.Scanner;
- class Gyümölcs extends Növény{
- private final boolean csonthéjas;
- public Gyümölcs(String név, double tömeg, boolean csonthéjas) {
- super(név, tömeg);
- this.csonthéjas = csonthéjas;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(super.toString()).append(": ");
- if (csonthéjas)
- sb.append("csonthéjas");
- else
- sb.append("nem csonthéjas");
- return sb.toString();
- }
- }
- class Növény implements Comparable<Növény>{
- private final String név;
- private final double tömeg;
- public Növény (String név, double tömeg){
- this.név = név;
- this.tömeg = tömeg;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(név).append(" (").append(tömeg).append(" kg)");
- return sb.toString();
- }
- @Override
- public int compareTo(Növény t) {
- if (this.tömeg>t.tömeg)
- return 1;
- else if (this.tömeg<t.tömeg)
- return -1;
- else
- return this.név.compareTo(t.név);
- }
- }
- public class Main {
- public static void main(String[] args) {
- int i, szam;
- Scanner sc = new Scanner(System.in);
- szam = Integer.parseInt(sc.nextLine());
- Növény[] növények = new Növény[szam];
- for (i=0; i < szam; i++){
- String[] line = sc.nextLine().split(";");
- if (line[0].equals("G"))
- növények[i] = new Gyümölcs(line[1], Double.parseDouble(line[2]), line[3].equals("+"));
- else
- növények[i] = new Növény(line[1], Double.parseDouble(line[2]));
- }
- Arrays.sort(növények);
- for (Növény növény : növények){
- System.out.println(növény);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement