Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.ArrayList;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.IOException;
- import java.util.Comparator;
- class Fagylalt implements Comparable<Fagylalt>{
- private final String[] gombócok;
- public Fagylalt(String[] gombócok){
- this.gombócok = gombócok;
- }
- @Override
- public String toString() {
- return Arrays.toString(gombócok).replaceAll("[\\[\\]]", "");
- }
- @Override
- public int compareTo(Fagylalt t) {
- return Integer.compare(this.gombócok.length, t.gombócok.length);
- }
- static void kiírGombócSzámSzerintRendezve(Fagylalt[] ft){
- Arrays.sort(ft);
- for (Fagylalt ft1 : ft){
- System.out.println(ft1);
- }
- }
- public int gombóchossz(){
- int sum = 0;
- for (String gombócok1 : gombócok) {
- sum+=gombócok1.length();
- }
- return sum;
- }
- static void kiírGombócNevekHosszainakÖsszegeSzerintRendezve(Fagylalt[] ft){
- Arrays.sort(ft, new Comparator<Fagylalt>() {
- @Override
- public int compare(Fagylalt t, Fagylalt t1) {
- return Integer.compare(t.gombóchossz(), t1.gombóchossz());
- }
- });
- for (Fagylalt ft1 : ft){
- System.out.println(ft1);
- }
- }
- }
- public class Teszt {
- public static void main(String[] args) throws IOException {
- ArrayList<Fagylalt> fal = new ArrayList<>();
- try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
- String sor = null;
- while ((sor = br.readLine()) != null) {
- String[] st = sor.split(";");
- fal.add(new Fagylalt(st));
- }
- } catch (IOException ioe) {
- ioe.printStackTrace();
- }
- Fagylalt[] ft = fal.toArray(new Fagylalt[0]);
- for (Fagylalt f : ft) {
- System.out.println(f);
- }
- System.out.println();
- Fagylalt.kiírGombócSzámSzerintRendezve(ft);
- System.out.println();
- Fagylalt.kiírGombócNevekHosszainakÖsszegeSzerintRendezve(ft);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement