mirror of
				https://github.com/ASDjonok/OOP_IO-2x_2023.git
				synced 2025-11-04 00:29:24 +02:00 
			
		
		
		
	upload lab6
This commit is contained in:
		
							parent
							
								
									5c75c2bef1
								
							
						
					
					
						commit
						0c4e5d3e89
					
				@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Comfort extends Tariff {
 | 
				
			||||||
 | 
					    public Comfort(String name, int price, int customers) {
 | 
				
			||||||
 | 
					        super(name, price, customers);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Economy extends Tariff {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Economy(String name, int price, int customers) {
 | 
				
			||||||
 | 
					        super(name, price, customers);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										48
									
								
								src/IO_24/_02_Бондаренко_Тарас_Андрійович/lab6/Lab6.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								src/IO_24/_02_Бондаренко_Тарас_Андрійович/lab6/Lab6.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
				
			|||||||
 | 
					package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Arrays;
 | 
				
			||||||
 | 
					import java.util.Comparator;
 | 
				
			||||||
 | 
					import java.util.Scanner;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Lab6 {
 | 
				
			||||||
 | 
					    public static void main(String[] args) {
 | 
				
			||||||
 | 
					        Comfort tariff1 = new Comfort("Comfort", 100, 5000);
 | 
				
			||||||
 | 
					        Economy tariff2 = new Economy("Economy", 25, 10000);
 | 
				
			||||||
 | 
					        Optimal tariff3 = new Optimal("Optimal", 300, 50000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Tariff[] tariffs = {tariff1, tariff2, tariff3};
 | 
				
			||||||
 | 
					        int sum = 0;
 | 
				
			||||||
 | 
					        System.out.println("Тарифи мобільної мобільної компанії:");
 | 
				
			||||||
 | 
					        for (int i = 0; i < tariffs.length; i++) {
 | 
				
			||||||
 | 
					            System.out.printf("\t%d. %s%n", i + 1, tariffs[i].getName());
 | 
				
			||||||
 | 
					            sum += tariffs[i].getCustomers();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        System.out.println("\nЗагальна кількість користувачів: " + sum + ";");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        System.out.println("\nТарифи мобільної компанії відсортовані за вартістю:");
 | 
				
			||||||
 | 
					        Arrays.sort(tariffs, Comparator.comparing(Tariff::getPrice));
 | 
				
			||||||
 | 
					        for (int i = 0; i < tariffs.length; i++) {
 | 
				
			||||||
 | 
					            System.out.printf("\t%d. %s%n", i + 1, tariffs[i]);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        System.out.println("\nВведіть діапазон цін, в якому бажаєте підібрати тариф: ");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Scanner scan = new Scanner(System.in);
 | 
				
			||||||
 | 
					        System.out.print("\tМінімальна ціна: ");
 | 
				
			||||||
 | 
					        int minSum = scan.nextInt();
 | 
				
			||||||
 | 
					        System.out.print("\tМаксимальна ціна: ");
 | 
				
			||||||
 | 
					        int maxSum = scan.nextInt();
 | 
				
			||||||
 | 
					        scan.close();
 | 
				
			||||||
 | 
					        int n2 = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        System.out.println("\nПідібрані тарифи: ");
 | 
				
			||||||
 | 
					        for (int i = 0; i < tariffs.length; i++) {
 | 
				
			||||||
 | 
					            if (minSum <= tariffs[i].getPrice() && tariffs[i].getPrice() <= maxSum) {
 | 
				
			||||||
 | 
					                System.out.printf("\t%d. %s%n", i + 1, tariffs[i]);
 | 
				
			||||||
 | 
					                n2 += 1;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        if (n2 == 0) {
 | 
				
			||||||
 | 
					            System.out.println("\tНе знайдено тарифів в заданому діапазоні цін;");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Optimal extends Tariff {
 | 
				
			||||||
 | 
					    public Optimal(String name, int price, int customers) {
 | 
				
			||||||
 | 
					        super(name, price, customers);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										30
									
								
								src/IO_24/_02_Бондаренко_Тарас_Андрійович/lab6/Tariff.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								src/IO_24/_02_Бондаренко_Тарас_Андрійович/lab6/Tariff.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Tariff {
 | 
				
			||||||
 | 
					    private final String name;
 | 
				
			||||||
 | 
					    private final int price;
 | 
				
			||||||
 | 
					    private final int customers;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Tariff(String name, int price, int customers) {
 | 
				
			||||||
 | 
					        this.name = name;
 | 
				
			||||||
 | 
					        this.price = price;
 | 
				
			||||||
 | 
					        this.customers = customers;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public String getName() {
 | 
				
			||||||
 | 
					        return name;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public int getPrice() {
 | 
				
			||||||
 | 
					        return price;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public int getCustomers() {
 | 
				
			||||||
 | 
					        return customers;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public String toString() {
 | 
				
			||||||
 | 
					        return "Тариф " + name + ", коштує " + price + " грн.";
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user