Advertisement
zsoltizbekk

ora4

Oct 5th, 2015
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.61 KB | None | 0 0
  1. beolvaso
  2.  
  3. /*
  4.  * To change this license header, choose License Headers in Project Properties.
  5.  * To change this template file, choose Tools | Templates
  6.  * and open the template in the editor.
  7.  */
  8. package orszag;
  9.  
  10. import java.util.Scanner;
  11.  
  12. /**
  13.  *
  14.  * @author hallgato
  15.  */
  16. public class BeolvasoTeszt {
  17.     public static void main(String[] args) {
  18.         Scanner sc = new Scanner(System.in);
  19. //      sc.useDelimiter("[:;]");
  20.         while (sc.hasNext()){
  21.             if (sc.hasNextInt()){
  22.                 int szam = sc.nextInt();
  23.                 System.out.println(szam);
  24.         }
  25.     }
  26. }
  27. }
  28.  
  29.  
  30. orszag
  31.  
  32. /*
  33.  * To change this license header, choose License Headers in Project Properties.
  34.  * To change this template file, choose Tools | Templates
  35.  * and open the template in the editor.
  36.  */
  37. package orszag;
  38.  
  39. /**
  40.  *
  41.  * @author hallgato
  42.  */
  43. public class Orszag implements Comparable<Orszag> {
  44.     private String nev;
  45.     private int terulet;
  46.     private int nepesseg;
  47.     private int szomszedainakSzama;
  48.     private String fovaros;
  49.     private boolean tengerparti;
  50.  
  51.     public Orszag(String nev, int terulet, int nepesseg, int szomszedainakSzama, String fovaros) {
  52.         this(nev, terulet, nepesseg, szomszedainakSzama, fovaros, true);
  53.     }
  54.  
  55.     public Orszag(String nev, int terulet, int nepesseg, int szomszedainakSzama, String fovaros, boolean tengerparti) {
  56.         this.nev = nev;
  57.         this.terulet = terulet;
  58.         this.nepesseg = nepesseg;
  59.         this.szomszedainakSzama = szomszedainakSzama;
  60.         this.fovaros = fovaros;
  61.         this.tengerparti = tengerparti;
  62.     }
  63.  
  64.     @Override
  65.     public String toString() {
  66.         StringBuilder sb = new StringBuilder();
  67.         sb.append(nev).append(" (").append(fovaros).append(", ");
  68.         if (!tengerparti) {
  69.             sb.append("nem ");
  70.         }
  71.         sb.append("tengerparti): ").append(terulet).append(" km2, ")
  72.                 .append(nepesseg).append(" fő, ").append(szomszedainakSzama)
  73.                 .append(" országgal határos");
  74.         return sb.toString();
  75.        
  76.         //return nev + "(" + fovaros + (tengerparti ? " " : " nem ") + "tengerparti): " + terulet + " km2, " + nepesseg + " fő, " + szomszedainakSzama + " országgal hataros";
  77.     }
  78.  
  79.     @Override
  80.     public int compareTo(Orszag o) {
  81.         int diff = Boolean.compare(tengerparti, o.tengerparti)
  82.         if (diff!=0){
  83.             return diff;
  84.         }      
  85.                
  86.         diff = Integer.compare(szomszedainakSzama, o.szomszedainakSzama);
  87.         if (diff!=0){
  88.             return diff;
  89.         }
  90.         //return Integer.compare(terulet, o.terulet);
  91.          
  92.         return nev.compareTo(o.nev);
  93.     }
  94.    
  95.    
  96.    
  97. }
  98.  
  99.  
  100. orszagteszt
  101.  
  102. /*
  103.  * To change this license header, choose License Headers in Project Properties.
  104.  * To change this template file, choose Tools | Templates
  105.  * and open the template in the editor.
  106.  */
  107. package orszag;
  108.  
  109. import java.util.Arrays;
  110.  
  111. /**
  112.  *
  113.  * @author hallgato
  114.  */
  115. public class orszagteszt {
  116.     public static void main(String[] args) {
  117.         Orszag[]t= new Orszag[] {
  118.             new Orszag("Franciaország", 547030, 65931000, 7, "Párizs" ),
  119.             new Orszag("Magyarország", 93036, 9893899, 7, "Budapest", false),
  120.             new Orszag("Finnország", 338145, 5470437, 3, "Helsinki"),
  121.             new Orszag("Spanyolország", 504782, 46617825, 4, "Madrid"),
  122.             new Orszag("Algéria", 2381740, 38813722, 6, "Algír")
  123.         };
  124.        
  125.         Arrays.sort(t);
  126.        
  127.         for (Orszag orszag : t) {
  128.             System.out.println(orszag);
  129.         }
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement