Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class ConditionEx3 {
- public static final int LIMIT = 85528;
- public static final double PIT_OF_LIMIT = LIMIT * 0.18;
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- //zad3
- //napisz program który przyjmuje liczbe i wyswietla odpowiadający jej dzień tygodnia
- System.out.println("Podaj liczbe a podam dzień tygodnia");
- System.out.print("Liczba: ");
- int dayNumber;
- dayNumber = scanner.nextInt();
- if (dayNumber == 1) {
- System.out.println("Poniedziałek");
- } else if (dayNumber ==2) {
- System.out.println("Wtorek");
- } else if (dayNumber ==3){
- System.out.println("Sroda");
- } else if (dayNumber ==4) {
- System.out.println("Czwartek");
- } else if (dayNumber ==5) {
- System.out.println("Piątek");
- } else if (dayNumber ==6) {
- System.out.println("Sobota");
- } else if (dayNumber ==7) {
- System.out.println("Niedziela");
- } else {
- System.out.println("a chcesz w pysk?");
- }
- // napisz program, który przyjmuje 2 liczby zmiennoprzecinkowe, porównuje je do 2 miejsca po przecinku
- // i wyświetla informację czy są równe
- // pomnożyć przez 100, zaokrąglić, podzielić przez 100
- System.out.println("Podaj 2 liczby zmiennoprzecinkowe, porównam czy są takie same do 2 miejsca po przecinku");
- System.out.print("Podaj 1 liczbę: ");
- double number1 = scanner.nextDouble();
- System.out.print("Podaj 2 liczbę: ");
- double number2 = scanner.nextDouble();
- number1 = (Math.round(number1 * 100.0)) / 100.0;
- number2 = (Math.round(number2 * 100.0)) / 100.0;
- // to samo co:
- // number1 *=100;
- // number1 = Math.round(number1);
- // number1 /=100;
- System.out.println("Liczba 1: " + number1);
- System.out.println("Liczba 2: " + number2);
- System.out.println(number1 == number2 ? "liczby sa równe" : "liczby nie sa równe");
- //program przyjmuje dwie liczby reprezentujace rok i miesiac a wyswietla nazwe miesiaca i ile ma dni
- System.out.println("Program podaje ile dni ma miesiąc, uwzględniając rok przestępny. Podaj rok i miesiac");
- System.out.println("Podaj rok");
- int year = scanner.nextInt();
- System.out.println("Podaj numer miesiaca");
- int monthNr = scanner.nextInt();
- scanner.nextLine(); // bez tego wyrzuci błąd poniżej
- boolean isLeapYear = false;
- // rok jest przestępny jeśli jest podzielny przez 4
- // i jednocześnie niepodzielny przez 100 lub podzielny przez 400
- // aby sprawdzić czy rok jeste podzielny przez daną liczbę: reszta z dzielenia modulo wynosi 0.
- if ((year % 4==0) && (year % 100 != 0) || (year % 400 ==0)) {
- isLeapYear = true;
- }
- int numberOfDays;
- if (monthNr == 1 || monthNr == 3 || monthNr == 5 || monthNr == 7 ||
- monthNr == 8 || monthNr == 10 || monthNr ==12) {
- numberOfDays = 31;
- } else if (monthNr == 2 && !isLeapYear) { //jeśli miesiąc to luty (2) i rok nie jest przestępny (negacja !)
- numberOfDays = 28;
- } else if (monthNr == 2 && isLeapYear) { //jeśli miesiąc to luty (2) i rok jest przestępny
- numberOfDays = 29;
- } else {
- numberOfDays = 30;
- }
- System.out.println("Miesiac " + monthNr + " ma " + numberOfDays + " dni.");
- // program przyjmuje literę od użytkownika i wyswietla info czy to spółgłoska (zwróc uwage na wielkośc liter)
- System.out.println("Podaj literę a powiem czy to spółgłoska");
- String sign = scanner.nextLine().toLowerCase();
- // werja bardziej zaawansowana - regexy - wyrażenia regularne.
- String consonantRegex = "[bcdfghjklmnprstwxz]";
- String vowelRegex = "[aeiouy]";
- if (sign.matches(consonantRegex)) {
- System.out.println("Podana litera jest spółgłoską");
- } else if (sign.matches(vowelRegex)){
- System.out.println("Podana litera jest samogłoską");
- } else {
- System.out.println("Podaj 1 literę i nie cwaniakuj");
- }
- // v2 bez regex
- char letter = sign.charAt(0);
- // porównywanie stringów "a".equals(sign) zamiast sign.equals("a");
- if (letter == 97 || letter == 101 || letter == 105 || letter == 111 || letter == 117 ) {
- System.out.println("jest to samogłoską");
- } else {
- System.out.println("spółgłoska!");
- }
- // v3
- if ("aeiouy".contains(sign)) {
- System.out.printf("Samogloska!");
- } else {
- System.out.println("Spółgłoska");
- }
- if (sign.length() !=1 || !Character.isLetter(sign.charAt(0))) {
- // jeżeli długość wprowadzonego łańcucha jest różna od 1 LUB znak nie jest literą...
- // na zajęciach był błąd i było "i" zamiast "lub"
- System.out.println("Nie kombinuj");
- }
- // to samo co wyżej
- if (sign.length() !=1 || sign.charAt(0) >= 'a' && sign.charAt(0) <= 'z') {
- }
- //napisz program który liczy BMI = masa/wzrost ^2, wyświetla go z informacją o niedowadze (ponizej 18,5)
- // wadze prawidlowej lub niedowadze (25 i wyzej);
- // masa w KG, wzrost w metrach
- System.out.println("Policzmy Twoje BMI");
- System.out.print("Podaj swoją masę w kg: ");
- double masa = scanner.nextDouble();
- System.out.print("Podaj swój wzrost w metrach: ");
- double wzrost = scanner.nextDouble();
- double bmi = masa / Math.pow(wzrost, 2);
- System.out.printf("Twoje BMI to: %.2f\n", bmi);
- if (bmi <18.5) {
- System.out.println("Masz niedowagę typie. Zacznij żreć");
- } else if (bmi < 25){
- System.out.println("Normalna waga. nudaaa!");
- } else {
- System.out.println("przestań tyle żreć. masz nadwagę typie!");
- }
- //zad
- // oblicza należny podatek dochodowy:
- // do kwoty 85 528 to 18%
- // nadwyżka jest opodatkowana stawka 32% - tylko nadwyżka, nie cała kwota
- // policz podatek liniowy 19% bez względu na kwotę i pokaż co się bardziej opłaca
- System.out.println("Policzymy ile placisz podatku");
- System.out.print("\nPodaj swoje zarobki: ");
- int salary = scanner.nextInt();
- double pit;
- double pit19;
- if (salary < LIMIT) { //export do stałej wartosci limitu 85528
- pit = salary * 0.18;
- } else {
- int temp;
- temp = salary - LIMIT;
- pit = PIT_OF_LIMIT + temp * 0.32;
- }
- pit19 = salary * 0.19;
- System.out.println("Twoj podatek to: " + (int) pit); //podatek pokazujemy w liczbach całkowitych
- System.out.println("Podatek liniowy wynosi: " + (int) pit19);
- if (pit > pit19) {
- System.out.println("Bardziej opłaca sie liniowy");
- } else {
- System.out.println("Liniowy się nie opłaca");
- }
- //zadanie domowe dla chętnych:
- // policz miejsce zerowe funkcji kwadratowej :)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement