Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class Data
- {
- private int dzien;
- private int miesiac;
- private int rok;
- public Data(int rok, int miesiac, int dzien)
- {
- this.dzien = dzien;
- this.miesiac = miesiac;
- this.rok = rok;
- }
- public static int obliczDniPomiedzy(Data a, Data b)
- {
- int ilosc;
- Calendar data1 = new GregorianCalendar(a.rok, a.miesiac-1, a.dzien);
- Calendar data2 = new GregorianCalendar(b.rok, b.miesiac-1, b.dzien);
- ilosc = (int) (Math.abs((data1.getTimeInMillis()/1000 - data2.getTimeInMillis()/1000)/86400));
- return ilosc;
- }
- public static String podajDzienTygodnia(Data a)
- {
- Calendar data = new GregorianCalendar(a.rok, a.miesiac-1, a.dzien);
- int dzienTygodnia = data.get(Calendar.DAY_OF_WEEK);
- String[] dniTygodnia = {"Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"};
- return dniTygodnia[dzienTygodnia-1];
- }
- public static String podajZnakZodiaku(Data a)
- {
- String znak = null;
- if (a.miesiac == 1 && a.dzien >=20 || a.miesiac == 2 && a.dzien <=18) znak = "Wodnik";
- if (a.miesiac == 2 && a.dzien >=19 || a.miesiac == 3 && a.dzien <=20) znak = "Ryby";
- if (a.miesiac == 3 && a.dzien >=21 || a.miesiac == 4 && a.dzien <=19) znak = "Baran";
- if (a.miesiac == 4 && a.dzien >=20 || a.miesiac == 5 && a.dzien <=20) znak = "Byk";
- if (a.miesiac == 5 && a.dzien >=21 || a.miesiac == 6 && a.dzien <=21) znak = "Bliźnięta";
- if (a.miesiac == 6 && a.dzien >=22 || a.miesiac == 7 && a.dzien <=22) znak = "Rak";
- if (a.miesiac == 7 && a.dzien >=23 || a.miesiac == 8 && a.dzien <=22) znak = "Lew";
- if (a.miesiac == 8 && a.dzien >=23 || a.miesiac == 9 && a.dzien <=22) znak = "Panna";
- if (a.miesiac == 9 && a.dzien >=23 || a.miesiac == 10 && a.dzien <=22) znak = "Waga";
- if (a.miesiac == 10 && a.dzien >=23 || a.miesiac == 11 && a.dzien <=21) znak = "Skorpion";
- if (a.miesiac == 11 && a.dzien >=22 || a.miesiac == 12 && a.dzien <=21) znak = "Strzelec";
- if (a.miesiac == 12 && a.dzien >=22 || a.miesiac == 1 && a.dzien <=19) znak = "Koziorożec";
- return znak;
- }
- }
- public class operacjenadatach
- {
- public static void main(String[] args)
- {
- Scanner wpisz = new Scanner(System.in);
- System.out.println("Podaj dzisiejszą datę (dzień, miesiąc, rok): "); //wprowadzenie dzisiejszej daty
- int dzienDzis = wpisz.nextInt();
- int miesiacDzis = wpisz.nextInt();
- int rokDzis = wpisz.nextInt();
- Data data1 = new Data(rokDzis,miesiacDzis,dzienDzis); //dzisiejsza data przypisana do data1 (do obliczeń)
- System.out.println("Podaj swoją datę urodzenia (dzień, miesiąc, rok: ");
- int dzienU = wpisz.nextInt(); //wprowadzenie daty urodzenia
- int miesiacU = wpisz.nextInt();
- int rokU = wpisz.nextInt();
- Data data2 = new Data(rokU,miesiacU,dzienU); //data urodzenia przypisana do data2 (do obliczeń)
- Data data3 = new Data(2015,12,31); //koniec roku
- //wypisywanie wartości
- System.out.println("Przeżyłeś/przeżyłaś " + Data.obliczDniPomiedzy(data1,data2) + " dni.");
- System.out.println("Urodziłeś/urodziłaś się w " + Data.podajDzienTygodnia(data2) + ".");
- System.out.println("Twój znak zodiaku to: " + Data.podajZnakZodiaku(data2) + ".");
- System.out.println("Do końca tego roku zostało " + Data.obliczDniPomiedzy(data1,data3) + " dni.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement