Лаба 5

This commit is contained in:
2023-04-30 14:10:02 +03:00
parent e31e1a02a7
commit c27b4fbae5
8 changed files with 380 additions and 49 deletions

View File

@@ -1,15 +1,16 @@
import java.util.Random;
public class Cosmetic {
public String name;
public int price_in_$;
public int health_damage_from1to10;
public int attractiveness_from1to10;
public int quality_from1to10;
public int brightness_from1to10;
private String name;
private int price_in_$;
private int health_damage_from1to10;
private int attractiveness_from1to10;
private int quality_from1to10;
private int brightness_from1to10;
public Cosmetic(String name) {
Random random = new Random();
this.name= name;
this.price_in_$ = random.nextInt(1000) + 1;;
this.health_damage_from1to10 = random.nextInt(11);
@@ -19,6 +20,7 @@ public class Cosmetic {
}
public Cosmetic(String name, int price_in_$, int health_damage_from1to10, int attractiveness_from1to10, int quality_from1to10, int brightness_from1to10) {
Random random = new Random();
this.name= name;
this.price_in_$ = price_in_$;
this.health_damage_from1to10 = health_damage_from1to10;

View File

@@ -3,6 +3,7 @@ import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
@@ -22,10 +23,9 @@ public class Main {
Cosmetic[] arr = new Cosmetic[quantity];
for (int i = 0; i < quantity; i++) {
System.out.println("Введіть назву об'єкта №" + (i + 1)+": ");
System.out.println("Введіть назву об'єкта №" + (i + 1) + ": ");
String name = scanner.next();
while (true) {
System.out.println("Бажаєте заповнить об'єкт №" + (i + 1) + " випадковими значеннями?(Введіть так або ні)");
String anwser = scanner.next();
if (anwser.equalsIgnoreCase("так")) {
@@ -176,71 +176,60 @@ public class Main {
}
}
System.out.println("Масив відсортований за зростанням:");
if (num1==1){
if (num1 == 1) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getPrice_in_$));
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getPrice_in_$());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getPrice_in_$());
}
}
else if(num1==2){
} else if (num1 == 2) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getHealth_damage_from1to10));
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getHealth_damage_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getHealth_damage_from1to10());
}
}
else if(num1==3){
} else if (num1 == 3) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getAttractiveness_from1to10));
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getAttractiveness_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getAttractiveness_from1to10());
}
}
else if(num1==4){
} else if (num1 == 4) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getQuality_from1to10));
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getQuality_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getQuality_from1to10());
}
}
else if(num1==5){
} else if (num1 == 5) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getBrightness_from1to10));
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getBrightness_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getBrightness_from1to10());
}
}
System.out.println("Масив відсортований за спаданням:");
if (num2==1){
if (num2 == 1) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getPrice_in_$).reversed());
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getPrice_in_$());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getPrice_in_$());
}
}
else if(num2==2){
} else if (num2 == 2) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getHealth_damage_from1to10).reversed());
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getHealth_damage_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getHealth_damage_from1to10());
}
}
else if(num2==3){
} else if (num2 == 3) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getAttractiveness_from1to10).reversed());
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getAttractiveness_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getAttractiveness_from1to10());
}
}
else if(num2==4){
} else if (num2 == 4) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getQuality_from1to10).reversed());
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getQuality_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getQuality_from1to10());
}
}
else if(num2==5){
} else if (num2 == 5) {
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getBrightness_from1to10).reversed());
for(Cosmetic i: arr){
System.out.println(i.getName()+" - "+i.getBrightness_from1to10());
for (Cosmetic i : arr) {
System.out.println(i.getName() + " - " + i.getBrightness_from1to10());
}
}
}
}