Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zadanie 5
- Napisz program, który pobiera od użytkownika pięd dat w formie DD.MM.YYYY, następnie segreguje
- je w kolejności rosnącej. Jeżeli wpisania przez użytkownika data dotyczy roku 2013 to program
- wyrzuca wyjątek
- */
- import java.util.Scanner;
- import java.util.Random;
- class Daty {
- int day, month, year;
- public static void main(String[] args) {
- Scanner scan=new Scanner(System.in);
- System.out.println("Podaj ilosc dat, ktore chcesz wprowadzic: ");
- Random rand=new Random();
- int n;
- n=scan.nextInt();
- Daty[] karta = new Daty[n];
- for(int i=0;i<karta.length;i++)
- {
- karta[i]=new Daty();
- }
- for(int i=0;i<karta.length;i++)
- {
- //System.out.print(i+1+" data: ");
- //System.out.println("Dzien: ");
- karta[i].day=rand.nextInt(31)+1;
- if(karta[i].day<10) System.out.print("0"+karta[i].day+".");
- else System.out.print(karta[i].day+".");
- //System.out.println("Miesiac: ");
- karta[i].month=rand.nextInt(12)+1;
- if (karta[i].month<10) System.out.print("0"+karta[i].month+".");
- else System.out.print(karta[i].month+".");
- //System.out.println("Rok: ");
- karta[i].year=rand.nextInt(100)+1960;
- System.out.println(karta[i].year);
- }
- int[] tab=new int[n];
- int licznik=0;
- for (int i=0;i<karta.length;i++)tab[i]=10000;
- for (int i=0;i<karta.length;i++)
- {
- for (int y=0;y<karta.length;y++)
- {
- if(tab[i]>karta[y].year)
- {
- tab[i]=karta[y].year;
- licznik=y;
- }
- }
- karta[licznik].year=10000;
- }
- System.out.println("Najmniejszy: "+tab[0]);
- System.out.println("Wpisane daty posortowane rosnaco: ");
- for(int i=0;i<karta.length;i++)
- {
- System.out.println(i+1+". "+karta[i].day+"."+karta[i].month+"."+tab[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment