Lab2 part 2

This commit is contained in:
Aelita4 2022-10-18 09:30:20 +02:00
parent b4d8939e29
commit 5c50401f1d
Signed by: Aelita4
GPG Key ID: C217320B9C5FD53B
3 changed files with 193 additions and 7 deletions

View File

@ -2,13 +2,9 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="49638fa3-c946-4bb6-9c97-1a148c116245" name="Changes" comment="">
<change afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/lab2.iml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/ObiektoweDwa.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/ObiektoweDwa.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />

View File

@ -129,5 +129,28 @@ public class Main {
System.out.println("=== Zadanie 5 (palindrom) ===");
z5();
System.out.println("======================");
System.out.println("=== ZADANIA PART 2 ===");
System.out.println("======================");
System.out.println("=== Zadanie 1 (kwadratówka) ===");
ObiektoweDwa.z1();
System.out.println("=== Zadanie 2 (funkcje) ===");
ObiektoweDwa.z2();
System.out.println("=== Zadanie 3 (sort) ===");
ObiektoweDwa.z3();
System.out.println("=== Zadanie 4 (autobus) ===");
ObiektoweDwa.z4();
System.out.println("=== Zadanie 5 (samochód) ===");
ObiektoweDwa.z5();
System.out.println("=== Zadanie 6 (kalkulator) ===");
ObiektoweDwa.z6();
}
}

167
src/ObiektoweDwa.java Normal file
View File

@ -0,0 +1,167 @@
import java.util.Scanner;
public class ObiektoweDwa {
public static void z1() {
Scanner scanner = new Scanner(System.in);
double a, b, c;
System.out.print("Podaj a: ");
a = scanner.nextDouble();
System.out.print("Podaj b: ");
b = scanner.nextDouble();
System.out.print("Podaj c: ");
c = scanner.nextDouble();
if(a == 0) { // liniowe
System.out.println("x = " + (-c / b));
} else { // kwadratowe
double delta = Math.pow(b, 2) - (4 * a * c);
if(delta < 0) {
System.out.println("Brak rozwiązań");
} else if(delta == 0) {
System.out.println("x = " + (-b / a));
} else {
System.out.println("x1 = " + ((-b - Math.sqrt(delta)) / (2 * a)));
System.out.println("x2 = " + ((-b + Math.sqrt(delta)) / (2 * a)));
}
}
}
private static double z2_a(double x) {
if(x > 0) return 2 * x;
if(x == 0) return 0;
return -3 * x;
}
private static double z2_b(double x) {
if(x >= 1) return Math.pow(x, 2);
return x;
}
private static double z2_c(double x) {
if(x > 2) return 2 + x;
if(x == 2) return 8;
return x - 4;
}
public static void z2() {
Scanner scanner = new Scanner(System.in);
System.out.print("Podaj x: ");
double x = scanner.nextDouble();
System.out.println("a: " + z2_a(x));
System.out.println("b: " + z2_b(x));
System.out.println("c: " + z2_c(x));
}
public static void z3() {
Scanner scanner = new Scanner(System.in);
int a, b, c;
System.out.print("Podaj a: ");
a = scanner.nextInt();
System.out.print("Podaj b: ");
b = scanner.nextInt();
System.out.print("Podaj c: ");
c = scanner.nextInt();
if(a >= b && a >= c) {
System.out.print(a + ", ");
if(b >= c) {
System.out.println(b + ", " + c);
} else {
System.out.println(c + ", " + b);
}
} else if(b >= a && b >= c) {
System.out.print(b + ", ");
if(a >= c) {
System.out.println(a + ", " + c);
} else {
System.out.println(c + ", " + a);
}
} else {
System.out.print(c + ", ");
if(a >= b) {
System.out.println(a + ", " + b);
} else {
System.out.println(b + ", " + a);
}
}
}
public static void z4() {
Scanner scanner = new Scanner(System.in);
System.out.print("Czy pada? (y/n)");
String pada = scanner.next();
boolean czyPada = pada == "y" || pada == "Y";
System.out.print("Jest autobus? (y/n)");
String autobus = scanner.next();
boolean jestAutobus = autobus == "y" || autobus == "Y";
if(czyPada && jestAutobus) System.out.println("Weź parasol, dostaniesz sięna uczelnię");
if(czyPada && !jestAutobus) System.out.println("Nie dostaniesz się na uczelnię");
if(!czyPada && jestAutobus) System.out.println("Dostaniesz się na uczelnię, miłego dnia i pięknej pogody");
}
public static void z5() {
Scanner scanner = new Scanner(System.in);
System.out.print("Jest zniżka? (y/n)");
String znizka = scanner.next();
boolean czyZnizka = znizka == "y" || znizka == "Y";
System.out.print("Podwyżka? (y/n)");
String podwyzka = scanner.next();
boolean czyPodwyzka = podwyzka == "y" || podwyzka == "Y";
if(!czyZnizka || czyPodwyzka) System.out.println("Możesz kupić samochód, zniżki na samochód nie ma");
if(!czyZnizka && !czyPodwyzka) System.out.println("Zakup samochodu trzeba odłożyć na później, zniżki na samochód nie ma");
if(czyZnizka || czyPodwyzka) System.out.println("Możesz kupić samochód");
}
public static void z6() {
Scanner scanner = new Scanner(System.in);
double a, b;
String oper;
System.out.print("Podaj 1 liczbę: ");
a = scanner.nextDouble();
System.out.print("Podaj operację: ");
oper = scanner.next();
System.out.print("Podaj 2 liczbę: ");
b = scanner.nextDouble();
if(oper == "/" && b == 0) System.out.println("/0 nie");
else {
switch(oper) {
case "+":
System.out.println(a + " + " + b + " = " + (a + b));
break;
case "-":
System.out.println(a + " - " + b + " = " + (a - b));
break;
case "*":
System.out.println(a + " * " + b + " = " + (a * b));
break;
case "/":
System.out.println(a + " / " + b + " = " + (a / b));
break;
case "%":
System.out.println(a + " % " + b + " = " + (a % b));
break;
}
}
}
}