Solution7

 package pone;

import java.util.*;

class Fairy
{
private String fairyName;
private String talentType;
private double energyLevel;
private int noOfDays;
private ArrayList<Integer> dailyTasks;

public Fairy(String fairyName,String talentType,double energyLevel,int noOfDays,ArrayList<Integer> dailyTasks)
{
this.fairyName = fairyName;
this.talentType = talentType;
this. energyLevel = energyLevel;
this.noOfDays = noOfDays;
this.dailyTasks = dailyTasks;
}


public String getFairyName() {
return fairyName;
}

public Fairy setFairyName(String fairyName) {
this.fairyName = fairyName;
return this;
}

public String getTalentType() {
return talentType;
}

public Fairy setTalentType(String talentType) {
this.talentType = talentType;
return this;
}

public double getEnergyLevel() {
return energyLevel;
}

public Fairy setEnergyLevel(double energyLevel) {
this.energyLevel = energyLevel;
return this;
}

public int getNoOfDays() {
return noOfDays;
}

public Fairy setNoOfDays(int noOfDays) {
this.noOfDays = noOfDays;
return this;
}

public ArrayList<Integer> getDailyTasks() {
return dailyTasks;
}

public Fairy setDailyTasks(ArrayList<Integer> dailyTasks) {
this.dailyTasks = dailyTasks;
return this;
}
}

class PixieAnalyzer
{
//Get Fairies by Talent Type
public void task1(ArrayList<Fairy> far,String input1)
{
//System.out.println("task1");
ArrayList<String> ans = new ArrayList<>();
int count = 0;
for(Fairy ff : far)
{
if(ff.getTalentType().equalsIgnoreCase(input1))
{
ans.add(ff.getFairyName());
count++;
}
}
if(count == 0)
{
System.out.println("No faries found");
}
else
{
for(String ss : ans)
{
System.out.println(ss);
}
}
}


//Hardest Working Fairy
public void task2(ArrayList<Fairy> far)
{
int count = 0;
int max = 0;
String ss = null;
for(Fairy ff : far)
{
int sum = 0;
for(Integer ii : ff.getDailyTasks())
{
sum = sum + ii;
}
if(sum >= max)
{
max = sum;
ss = ff.getFairyName();
}
}
if(far.isEmpty())
{
System.out.println("No Fairies Found");
}
if(max > 0)
{
System.out.println(ss);
}
}


}

public class Solution7
{
public static void main(String[] args)
{
Scanner xx = new Scanner(System.in);
PixieAnalyzer yy = new PixieAnalyzer();
ArrayList<Fairy> far = new ArrayList<>();
int n = xx.nextInt();xx.nextLine();
for(int i = 0; i < n; i++)
{
String fairyName = xx.nextLine();
String talentType = xx.nextLine();
double energyLevel = xx.nextDouble();xx.nextLine();
int noOfDays = xx.nextInt();xx.nextLine();
ArrayList<Integer> dailyTask = new ArrayList<>();
for(int j = 0; j < noOfDays; j++)
{
int data = xx.nextInt();xx.nextLine();
dailyTask.add(data);

}
far.add(new Fairy(fairyName,talentType,energyLevel,noOfDays,dailyTask));
}
String input1 = xx.nextLine();
yy.task1(far,input1);
yy.task2(far);


}
}



/*
3
tinkerbell
tinker
78.5
3
10
12
11
Iridessa
Light
88.0
3
15
14
13
silvermist
Water
90.0
3
8
8
8

*/

/*
2
fawn
animal
85.0
2
6
7
rosetta
garden
90.0
3
5
4
6

*/

Comments

Popular posts from this blog

Restaurant

TimePass

UIUXFILES