Advertisement
zsoltizbekk

Gyümölcsszezon

Oct 25th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. class Gyümölcs extends Növény{
  5.  
  6.     private final boolean csonthéjas;
  7.    
  8.     public Gyümölcs(String név, double tömeg, boolean csonthéjas) {
  9.         super(név, tömeg);
  10.         this.csonthéjas = csonthéjas;
  11.     }
  12.  
  13.     @Override
  14.     public String toString() {
  15.         StringBuilder sb = new StringBuilder();
  16.         sb.append(super.toString()).append(": ");
  17.         if (csonthéjas)
  18.             sb.append("csonthéjas");
  19.         else
  20.             sb.append("nem csonthéjas");
  21.         return sb.toString();
  22.        
  23.     }
  24.    
  25.    
  26. }
  27.  
  28. class Növény implements Comparable<Növény>{
  29.    
  30.     private final String név;
  31.     private final double tömeg;
  32.    
  33.     public Növény (String név, double tömeg){
  34.         this.név = név;
  35.         this.tömeg = tömeg;
  36.     }
  37.    
  38.     @Override
  39.     public String toString() {
  40.         StringBuilder sb = new StringBuilder();
  41.         sb.append(név).append(" (").append(tömeg).append(" kg)");
  42.         return sb.toString();
  43.     }
  44.  
  45.     @Override
  46.     public int compareTo(Növény t) {
  47.         if (this.tömeg>t.tömeg)
  48.             return 1;
  49.         else if (this.tömeg<t.tömeg)
  50.             return -1;
  51.         else
  52.             return this.név.compareTo(t.név);
  53.            
  54.     }
  55. }
  56.  
  57.  
  58. public class Main {
  59.  
  60.     public static void main(String[] args) {
  61.         int i, szam;
  62.         Scanner sc = new Scanner(System.in);
  63.         szam = Integer.parseInt(sc.nextLine());
  64.         Növény[] növények = new Növény[szam];
  65.         for (i=0; i < szam; i++){
  66.             String[] line = sc.nextLine().split(";");
  67.             if (line[0].equals("G"))
  68.                 növények[i] = new Gyümölcs(line[1], Double.parseDouble(line[2]), line[3].equals("+"));
  69.             else
  70.                 növények[i] = new Növény(line[1], Double.parseDouble(line[2]));
  71.                
  72.         }
  73.         Arrays.sort(növények);
  74.         for (Növény növény : növények){
  75.             System.out.println(növény);
  76.         }
  77.        
  78.        
  79.     }
  80.    
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement