Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- beolvaso
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package orszag;
- import java.util.Scanner;
- /**
- *
- * @author hallgato
- */
- public class BeolvasoTeszt {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- // sc.useDelimiter("[:;]");
- while (sc.hasNext()){
- if (sc.hasNextInt()){
- int szam = sc.nextInt();
- System.out.println(szam);
- }
- }
- }
- }
- orszag
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package orszag;
- /**
- *
- * @author hallgato
- */
- public class Orszag implements Comparable<Orszag> {
- private String nev;
- private int terulet;
- private int nepesseg;
- private int szomszedainakSzama;
- private String fovaros;
- private boolean tengerparti;
- public Orszag(String nev, int terulet, int nepesseg, int szomszedainakSzama, String fovaros) {
- this(nev, terulet, nepesseg, szomszedainakSzama, fovaros, true);
- }
- public Orszag(String nev, int terulet, int nepesseg, int szomszedainakSzama, String fovaros, boolean tengerparti) {
- this.nev = nev;
- this.terulet = terulet;
- this.nepesseg = nepesseg;
- this.szomszedainakSzama = szomszedainakSzama;
- this.fovaros = fovaros;
- this.tengerparti = tengerparti;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(nev).append(" (").append(fovaros).append(", ");
- if (!tengerparti) {
- sb.append("nem ");
- }
- sb.append("tengerparti): ").append(terulet).append(" km2, ")
- .append(nepesseg).append(" fő, ").append(szomszedainakSzama)
- .append(" országgal határos");
- return sb.toString();
- //return nev + "(" + fovaros + (tengerparti ? " " : " nem ") + "tengerparti): " + terulet + " km2, " + nepesseg + " fő, " + szomszedainakSzama + " országgal hataros";
- }
- @Override
- public int compareTo(Orszag o) {
- int diff = Boolean.compare(tengerparti, o.tengerparti)
- if (diff!=0){
- return diff;
- }
- diff = Integer.compare(szomszedainakSzama, o.szomszedainakSzama);
- if (diff!=0){
- return diff;
- }
- //return Integer.compare(terulet, o.terulet);
- return nev.compareTo(o.nev);
- }
- }
- orszagteszt
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package orszag;
- import java.util.Arrays;
- /**
- *
- * @author hallgato
- */
- public class orszagteszt {
- public static void main(String[] args) {
- Orszag[]t= new Orszag[] {
- new Orszag("Franciaország", 547030, 65931000, 7, "Párizs" ),
- new Orszag("Magyarország", 93036, 9893899, 7, "Budapest", false),
- new Orszag("Finnország", 338145, 5470437, 3, "Helsinki"),
- new Orszag("Spanyolország", 504782, 46617825, 4, "Madrid"),
- new Orszag("Algéria", 2381740, 38813722, 6, "Algír")
- };
- Arrays.sort(t);
- for (Orszag orszag : t) {
- System.out.println(orszag);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement