0% found this document useful (0 votes)
6 views9 pages

Homework #8

java hw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views9 pages

Homework #8

java hw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

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);
}
}

//-----------------------------------//

You might also like