This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revision Both sides next revision | ||
|
java:anon_inner_classes [2021/04/12 06:14] gthanos [Παράδειγμα - Ανώνυμη εμφωλευμένη κλάση ως υλοποίηση ενός interface] |
java:anon_inner_classes [2021/04/12 06:21] gthanos |
||
|---|---|---|---|
| Line 12: | Line 12: | ||
| ===== Παράδειγμα - Ανώνυμη εμφωλευμένη κλάση ως υλοποίηση ενός interface ===== | ===== Παράδειγμα - Ανώνυμη εμφωλευμένη κλάση ως υλοποίηση ενός interface ===== | ||
| - | Στο παρακάτω παράδειγμα ορίζουμε την κλάση **Student** η οποία έχει τα τρία (3) πεδία **firstName**, | + | Στο παρακάτω παράδειγμα ορίζουμε την κλάση **Student** η οποία έχει τα τρία (3) πεδία **firstName**, |
| - | + | ||
| - | <code txt students.txt> | + | |
| - | 4596 Super Man | + | |
| - | 5819 Peter Pan | + | |
| - | 1694 Susan Brown | + | |
| - | 7895 Lena Smith | + | |
| - | 3256 Oscar Gonzales | + | |
| - | 1243 Edgar Wallace | + | |
| - | 3265 Kate Gordon | + | |
| - | 4377 Leda Evans | + | |
| - | 1118 David Lerroy | + | |
| - | 8744 Amelia Dray | + | |
| - | </ | + | |
| <code java Student.java> | <code java Student.java> | ||
| Line 76: | Line 63: | ||
| } | } | ||
| ); | ); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Στη μέθοδο **// | ||
| + | * με τη σειρά που τα διαβάσαμε | ||
| + | * με λεξικογραφική σειρά. | ||
| + | * με βάση το ΑΕΜ | ||
| + | |||
| + | <code txt students.txt> | ||
| + | 4596 Super Man | ||
| + | 5819 Peter Pan | ||
| + | 1694 Susan Brown | ||
| + | 7895 Lena Smith | ||
| + | 3256 Oscar Gonzales | ||
| + | 1243 Edgar Wallace | ||
| + | 3265 Kate Gordon | ||
| + | 4377 Leda Evans | ||
| + | 1118 David Lerroy | ||
| + | 8744 Amelia Dray | ||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | import java.io.*; | ||
| + | import java.util.*; | ||
| + | |||
| + | public class SortListOfStudents { | ||
| + | | ||
| + | public static void readFromFile(List< | ||
| + | try(Scanner sc = new Scanner(f)) { | ||
| + | while(sc.hasNextLine()) { | ||
| + | students.add( new Student(sc.nextInt(), | ||
| + | } | ||
| + | } | ||
| + | catch(FileNotFoundException ex) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | catch(InputMismatchException ex) { | ||
| + | System.out.println(" | ||
| + | ex.printStackTrace(); | ||
| + | System.exit(-1); | ||
| + | } | ||
| + | } | ||
| + | | ||
| + | public static String toString(List< | ||
| + | StringBuilder str = new StringBuilder(); | ||
| + | for(Student st : students) | ||
| + | str.append(st+" | ||
| + | str.append(" | ||
| + | return str.toString(); | ||
| + | } | ||
| + | | ||
| + | public static void main(String []args) { | ||
| + | if(args.length == 0) { | ||
| + | System.out.println(" | ||
| + | return; | ||
| + | } | ||
| + | List< | ||
| + | readFromFile(students, | ||
| + | System.out.println(" | ||
| + | System.out.println(toString(students)); | ||
| + | Student.sortLexicographically(students); | ||
| + | System.out.println(" | ||
| + | System.out.println(toString(students)); | ||
| + | Student.sortByAEM(students); | ||
| + | System.out.println(" | ||
| + | System.out.println(toString(students)); | ||
| } | } | ||
| } | } | ||