Lab2 part 2
This commit is contained in:
parent
b4d8939e29
commit
5c50401f1d
|
@ -2,13 +2,9 @@
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="49638fa3-c946-4bb6-9c97-1a148c116245" name="Changes" comment="">
|
<list default="true" id="49638fa3-c946-4bb6-9c97-1a148c116245" name="Changes" comment="">
|
||||||
<change afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
<change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Main.java" afterDir="false" />
|
||||||
<change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/ObiektoweDwa.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/ObiektoweDwa.java" 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" />
|
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
|
|
@ -129,5 +129,28 @@ public class Main {
|
||||||
|
|
||||||
System.out.println("=== Zadanie 5 (palindrom) ===");
|
System.out.println("=== Zadanie 5 (palindrom) ===");
|
||||||
z5();
|
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();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue