Homework #8
Homework #8
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
//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;
//House.java
//Shape.java
//Patient.java
//Forecast.java
//Art.java
@Override
public String toString() {
return "Art{" +
"author='" + author +"'"+'\n' +
"name='" + name + "'"+'\n' +
"paintingOrGraphics='" + paintingOrGraphics +"'"+ '\n' +
'}';
}
}
//Account.java
import java.util.Objects;
@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);
}
}
//-----------------------------------//