import java.util.
Arrays;
import java.util.Collections;
import java.util.Random;
import java.util.Scanner;
@SuppressWarnings("ResultOfMethodCallIgnored")
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random= new Random();
System.out.println("Choice of problem output:");
int input=scanner.nextInt();
if(input==1) {
int n=scanner.nextInt();
int max=0;
OfficeFurniture[] arr = new OfficeFurniture[n];
for(int i=0;i<n;i++){
String type=scanner.next();
String company=scanner.next();
String material=scanner.next();
int amount=scanner.nextInt();
String officeType=scanner.next();
int price=scanner.nextInt();
arr[i]= new
OfficeFurniture(type,company,material,price,officeType,amount);
if(max<amount){
max=amount;
}
}
for(int i=0;i<n;i++){
if(arr[i].getAmount()==max) arr[i].printAll();
}
}
if(input==2) {
System.out.println("Enter Guitar Info:");
String name=scanner.next();
String manufacturer=scanner.next();
int price=scanner.nextInt();
String stringNumber=scanner.next();
String type=scanner.next();
String GuitarType=scanner.next();
Guitar object=new
Guitar(name,manufacturer,price,stringNumber,type,GuitarType);
object.printAll();
}
if(input==3){
System.out.println("Enter the private home info:");
String address=scanner.next();
int storyNumber=scanner.nextInt();
int RoomAmount=scanner.nextInt();
Boolean Yard=scanner.nextBoolean();
PrivateHouse object=new
PrivateHouse(address,storyNumber,RoomAmount,Yard);
object.printAll();
System.out.println("Enter the apartment complex info:");
String address1=scanner.next();
int storyNumber1=scanner.nextInt();
int flatAmount=scanner.nextInt();
Boolean elevator=scanner.nextBoolean();
Apartment object1=new
Apartment(address1,storyNumber1,flatAmount,elevator);
object1.printAll();
}
if(input==4){
System.out.println("Enter the Quadrilateral info:");
String InOrOut=scanner.next();
int side1=scanner.nextInt();
int side2=scanner.nextInt();
int side3=scanner.nextInt();
int side4=scanner.nextInt();
Quadrilateral object=new
Quadrilateral(InOrOut,side1,side2,side3,side4);
object.printAll();
System.out.println("Enter the Equilateral Polygon info:");
String InOrOut1=scanner.next();
int sideSum=scanner.nextInt();
int sideLength=scanner.nextInt();
EquilateralPolygon object1=new
EquilateralPolygon(InOrOut1,sideSum,sideLength);
object1.printAll();
}
if(input==5){
int resuscitationWardCost=100;
int normalWardCost=50;
int n=scanner.nextInt();
Patient[] arr =new Patient[n];
int[] costs=new int[n];
for(int i=0;i<n;i++){
String name=scanner.next();
String surname=scanner.next();
String diagnosis=scanner.next();
int resuscitationWardDays=scanner.nextInt();
int normalWardDays=scanner.nextInt();
int daysSum=scanner.nextInt();
arr[i]= new
Patient(name,surname,diagnosis,resuscitationWardDays,normalWardDays,daysSum);
System.out.println("Patient-"+(i+1)+" Cost:");
int
cost=arr[i].Cost(resuscitationWardCost,normalWardCost,arr[i].getResuscitationWardDa
ys(),arr[i].getNormalWardDays());
System.out.println(cost);
costs[i]=cost;
}
Arrays.sort(costs);
for(int i=n-1;i>0;i--){
System.out.println(arr[i].toString());
}
}
if(input==6){
int n=scanner.nextInt();
Forecast []arr= new Forecast[n];
for(int i=0;i<n;i++){
String city=scanner.next();
String weather=scanner.next();
int windSpeed=scanner.nextInt();
int temperature=scanner.nextInt();
arr[i]=new Forecast(city,weather,windSpeed,temperature);
}
for(int i=0;i<n;i++){
if(!arr[i].getWeather().equals("Raining")){
System.out.println(arr[i].toString());
}
}
}
if(input==7){
int n=scanner.nextInt();
Art []arr=new Art[n];
for(int i=0;i<n;i++){
String author=scanner.next();
String name=scanner.next();
String paintingOrGraphics=scanner.next();
arr[i]=new Art(author,name,paintingOrGraphics);
}
System.out.println("Paintings:");
for(int i=0;i<n;i++){
if(arr[i].getPaintingOrGraphics().equals("Painting")){
System.out.println(arr[i].toString());
}
}
System.out.println("Graphic Art:");
for(int i=0;i<n;i++){
if(arr[i].getPaintingOrGraphics().equals("Graphics")){
System.out.println(arr[i].toString());
}
}
}
if(input==8){
boolean a=true;
int n=scanner.nextInt();
Account[] arr=new Account[n];
Account object = null;
for(int i=0;i<n+1;i++){
String name=scanner.next();
String surname=scanner.next();
String email=scanner.next();
String username=scanner.next();
String password=scanner.next();
if(i!=n) arr[i]=new Account(name,surname,email,username,password);
if(i==n){
object=new Account(name,surname,email,username,password);
}
}
for(int i=0;i<n;i++){
if(arr[i].equals(object)){
a=false;
System.out.println("Encountered the same account-incorrect
register");
break;
}
}
if(a) System.out.println("You are registered successfully");
}
}
}
//furniture.java
public class Furniture {
String type;
String company;
String material;
int price;
Furniture(String type,String company,String material,int price){
this.type=type;
this.company=company;
this.material=material;
this.price=price;
}
}
class OfficeFurniture extends Furniture{
int amount;
String officeType;
public OfficeFurniture(String type,String company,String material,int
price,String officeType,int amount){
super(type,company,material,price);
this.officeType=officeType;
this.amount=amount;
}
int getAmount(){
return amount;
}
void printAll(){
System.out.println("Printing information:");
System.out.println("Type:"+type);
System.out.println("Producing company:"+company);
System.out.println("Material:"+material);
System.out.println("Price:"+price);
System.out.println("OfficeType:"+officeType);
System.out.println("Amount:"+amount);
}
}
//Instrument.java
public class Instrument {
String name;
String manufacturer;
int price;
Instrument(String name,String manufacturer,int price){
this.name=name;
this.manufacturer=manufacturer;
this.price=price;
}
}
class StringInstrument extends Instrument{
String stringNumber;
String type;
StringInstrument(String name,String manufacturer,int price,String
stringNumber,String type){
super(name,manufacturer,price);
this.stringNumber=stringNumber;
this.type=type;
}
}
class Guitar extends StringInstrument {
String GuitarType;
Guitar(String name, String manufacturer, int price, String stringNumber, String
type, String GuitarType) {
super(name, manufacturer, price, stringNumber, type);
this.GuitarType = GuitarType;
}
void printAll(){
System.out.println("Printing information:");
System.out.println("Name:"+name);
System.out.println("Manufacturer:"+manufacturer);
System.out.println("Price:"+price);
System.out.println("StringNumber:"+stringNumber);
System.out.println("Type:"+type);
System.out.println("GuitarType:"+GuitarType);
}
}
//House.java
public class House {
String address;
int storyNumber;
House(String address,int storyNumber){
this.address=address;
this.storyNumber=storyNumber;
}
}
class PrivateHouse extends House{
int RoomAmount;
Boolean Yard;
PrivateHouse(String address,int storyNumber,int RoomAmount,Boolean Yard){
super(address,storyNumber);
this.RoomAmount=RoomAmount;
this.Yard=Yard;
}
void printAll(){
System.out.println("Printing information:");
System.out.println("Address:"+address);
System.out.println("storyNumber:"+storyNumber);
System.out.println("RoomAmount:"+RoomAmount);
System.out.println("It has a Yard: (True or False)- "+Yard);
}
}
class Apartment extends House {
int flatAmount;
Boolean elevator;
Apartment(String address,int storyNumber,int flatAmount,Boolean elevator){
super(address,storyNumber);
this.flatAmount=flatAmount;
this.elevator=elevator;
}
void printAll(){
System.out.println("Printing information:");
System.out.println("Address:"+address);
System.out.println("storyNumber:"+storyNumber);
System.out.println("RoomAmount:"+flatAmount);
System.out.println("It has a Yard: (True or False)- "+elevator);
}
}
//Shape.java
public class Shape {
String InOrOut;
Shape(String InOrOut){
this.InOrOut=InOrOut;
}
String getInOrOut(){
return InOrOut;
};
}
class Quadrilateral extends Shape{
int side1,side2,side3,side4;
Quadrilateral(String InOrOut,int side1,int side2,int side3,int side4){
super(InOrOut);
this.side1=side1;
this.side2=side2;
this.side3=side3;
this.side4=side4;
}
void printAll(){
System.out.println("Printing All information:");
System.out.println("the figure is: "+InOrOut);
System.out.println("Side1 length is:"+side1);
System.out.println("Side2 length is:"+side2);
System.out.println("Side3 length is:"+side3);
System.out.println("Side4 length is:"+side4);
System.out.println("Perimeter is:"+(side1+side2+side3+side4));
}
}
class EquilateralPolygon extends Shape{
int sideSum;
int sideLength;
EquilateralPolygon(String InOrOut,int sideSum,int sideLength){
super(InOrOut);
this.sideSum=sideSum;
this.sideLength=sideLength;
}
void printAll(){
System.out.println("Printing All information:");
System.out.println("the figure is: "+InOrOut);
System.out.println("Side length is:"+sideLength);
System.out.println("Side sum is:"+sideSum);
System.out.println("Perimeter is:"+(sideLength*sideSum));
}
}
//Patient.java
public class Patient {
private final String name;
private final String surname;
private final String diagnosis;
private final int resuscitationWardDays;
private final int normalWardDays;
private final int daysSum;
Patient(String name,String surname,String diagnosis,int
resuscitationWardDays,int normalWardDays,int daysSum){
this.name=name;
this.surname=surname;
this.diagnosis=diagnosis;
this.resuscitationWardDays=resuscitationWardDays;
this.normalWardDays=normalWardDays;
this.daysSum=daysSum;
}
int Cost(int a,int b,int resuscitationWardDays,int normalWardDays){
return a*resuscitationWardDays+b*normalWardDays;
}
int getResuscitationWardDays(){
return resuscitationWardDays;
}
int getNormalWardDays(){
return normalWardDays;
}
int getDaysSum(int daysSum){
return daysSum;
}
@Override
public String toString() {
return "Patient{" +
"name= '" + name + "'"+'\n' +
"surname= '" + surname + "'"+ '\n' +
"diagnosis= '" + diagnosis + "'"+ '\n' +
"Days in the resuscitation ward= " + resuscitationWardDays + '\n'+
"Days in the normal ward= " + normalWardDays + '\n'+
"Days left in the hospital= " + daysSum + '\n'+
'}';
}
//Forecast.java
public class Forecast {
private final String city;
private final String weather;
private final int windSpeed;
private final int temperature;
Forecast(String city,String weather,int windSpeed,int temperature){
this.city=city;
this.weather=weather;
this.windSpeed=windSpeed;
this.temperature=temperature;
}
String getCity(){
return city;
}
String getWeather(){
return weather;
}
@Override
public String toString() {
return "Forecast{" +
"city='" + city +"'"+ '\n' +
"weather='" + weather +"'"+ '\n' +
"windSpeed=" + windSpeed+ '\n' +
"temperature=" + temperature+ '\n' +
'}';
}
}
//Art.java
public class Art {
private final String author;
private final String name;
private final String paintingOrGraphics;
Art(String author,String name,String paintingOrGraphics){
this.author=author;
this.name=name;
this.paintingOrGraphics=paintingOrGraphics;
}
String getAuthor(){
return author;
}
String getName(){
return name;
}
String getPaintingOrGraphics(){
return paintingOrGraphics;
}
@Override
public String toString() {
return "Art{" +
"author='" + author +"'"+'\n' +
"name='" + name + "'"+'\n' +
"paintingOrGraphics='" + paintingOrGraphics +"'"+ '\n' +
'}';
}
}
//Account.java
import java.util.Objects;
public class Account {
private final String name;
private final String surname;
private final String email;
private final String username;
private final String password;
Account(String name,String surname,String email,String username,String
password){
this.name=name;
this.surname=surname;
this.email=email;
this.username=username;
this.password=password;
}
String getName(){
return name;
}
String getSurname(){
return surname;
}
String getEmail(){
return email;
}
String getUsername(){
return username;
}
String GetPassword(){
return password;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Account account = (Account) o;
return Objects.equals(name, account.name) && Objects.equals(surname,
account.surname) && Objects.equals(email, account.email) &&
Objects.equals(username, account.username) && Objects.equals(password,
account.password);
}
@Override
public int hashCode() {
return Objects.hash(name, surname, email, username, password);
}
}
//-----------------------------------//