Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.Scanner;
- class Misurazione {
- private double temp;
- private String time;
- public Misurazione(double temp, String time) {
- this.temp = temp;
- this.time = time;
- }
- public void setTemp(double temp) {
- this.temp = temp;
- }
- public void setTime(String time) {
- this.time = time;
- }
- public String getTime() {
- return this.time;
- }
- public double getTemp() {
- return this.temp;
- }
- public String toString() {
- return Double.toString(this.getTemp()) + " alle " + this.getTime();
- }
- }
- public class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("N misurazioni: ");
- int daysAmount = sc.nextInt();
- ArrayList<Misurazione> misurazioni = new ArrayList<Misurazione>();
- for (int i = 0; i < daysAmount; i++) {
- System.out.print("Temp: ");
- double temp = sc.nextDouble();
- System.out.print("Time: ");
- String time = sc.next();
- misurazioni.add(new Misurazione(temp, time));
- }
- sc.close();
- System.out.println("Visualizzazione: ");
- for (int i = 0; i < daysAmount; i++) {
- System.out.println(misurazioni.get(i));
- }
- System.out.println("\nOrdinamento per temperatura DESC: ");
- Collections.sort(misurazioni, new Comparator<Misurazione>() {
- public int compare(Misurazione m1, Misurazione m2) {
- return m1.getTemp() > m2.getTemp() ? -1 : 1;
- }
- });
- for (int i = 0; i < daysAmount; i++) {
- System.out.print(misurazioni.get(i) + " ");
- }
- System.out.println("\nOrdinamento per temperatura ASC: ");
- Collections.sort(misurazioni, new Comparator<Misurazione>() {
- public int compare(Misurazione m1, Misurazione m2) {
- return m1.getTemp() > m2.getTemp() ? 1 : -1;
- }
- });
- for (int i = 0; i < daysAmount; i++) {
- System.out.print(misurazioni.get(i) + " ");
- }
- System.out.println("\nOrdinamento per orario ASC: ");
- Collections.sort(misurazioni, new Comparator<Misurazione>() {
- public int compare(Misurazione m1, Misurazione m2) {
- return m1.getTime().compareTo(m2.getTime());
- }
- });
- for (int i = 0; i < daysAmount; i++) {
- System.out.print(misurazioni.get(i) + " ");
- }
- System.out.println("\nOrdinamento per orario DESC: ");
- Collections.sort(misurazioni, new Comparator<Misurazione>() {
- public int compare(Misurazione m1, Misurazione m2) {
- return -m1.getTime().compareTo(m2.getTime());
- }
- });
- for (int i = 0; i < daysAmount; i++) {
- System.out.print(misurazioni.get(i) + " ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement