Mock Solutions
Mock Solutions
import java.io.*;
import java.util.*;
import java.text.*;
import java.time.Period;
import java.math.*;
import java.util.regex.*;
String s = sc.next();
findCustomer(customers, s);
calTot(customers);
if(names.isEmpty()) {
System.out.println("No matching customers found.");
}
else{
for(String s: names){
System.out.println(s);
}
}
}
public static void calTot(ArrayList<Customer> customers){
double ans = 0;
class Perfume{
int perfumeId;
String brand;
double price;
String fragrance;
SBQ 2
import java.util.*;
class Customer{
Integer custId;
String custName;
Integer noofcycles;
List<Cycle> cycles;
class Cycle{
Integer cycleId;
String cycleName;
Integer price;
class Solution{
if(!found){
System.out.println("No cycle found with mentioned name.");
}else{
System.out.println(total);
}
}
public static void findCustomerNamesOfCyclesByPrice(List<Customer> cust, int
price){
boolean found=false;
for(Customer c:cust){
for(Cycle cycle:c.getCycles()){
if(cycle.getPrice()>price){
System.out.println(c.getCustName());
found=true;
break;
}
}
}
if(!found){
System.out.println("No matching customers found.");
}
}
public static void main(String args[]) throws Exception{
Scanner sc= new Scanner(System.in);
int n=sc.nextInt();
sc.nextLine();
List<Customer> customers=new ArrayList<>();
for(int i=0;i<n;i++){
int id=sc.nextInt();
sc.nextLine();
String name=sc.nextLine();
int nC=sc.nextInt();
sc.nextLine();
List<Cycle>cycles=new ArrayList<>();
for(int j=0;j<nC;j++){
int iii=sc.nextInt();
sc.nextLine();
String cn=sc.nextLine();
int pr=sc.nextInt();
sc.nextLine();
cycles.add(new Cycle(iii, cn, pr));
}
customers.add(new Customer(id, name, nC, cycles));
}
String na=sc.nextLine();
int pp=sc.nextInt();
try{
CalculateTotalPriceByCycleName(customers, na);
}
catch(PriceisNegativeException e){
System.out.println(e.getMessage());
}
findCustomerNamesOfCyclesByPrice(customers, pp);
}
}
Mock 3 Solution
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
String name=sc.nextLine();
// int ans1=CalculateTotalSalaryByEmployeeName(arr1,name);
// if(ans1==-1) System.out.println("Invalid Salary: Salary cannot be
negative.");
// else if(ans1==0) System.out.println("No Employee found with mentioned
name.");
// else System.out.println(ans1);
CalculateTotalSalaryByEmployeeName(arr1,name);
int salary=sc.nextInt();
ArrayList<String> ans2=findUnitNamesOfEmployeeBySalary(arr1, salary);
if(ans2.size()==0) System.out.println("No matching units found.");
else{
for(int i=0;i<ans2.size();i++) System.out.println(ans2.get(i));
}
}
class Unit{
int id;
String name;
int budget;
Employee[] employees;
class Employee{
int eid;
String ename;
int salary;
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
class Orders{
int orderId;
String orderName;
int noOfProducts;
List<String> products;
List<Integer> quantities;
this.orderId=orderId;
this.orderName=orderName;
this.noOfProducts=noOfProducts;
this.products=products;
this.quantities=quantities;
class OrdersService{
boolean found=false;
int maxIndex=0;
for(Orders o:orders){
if(o.getOrderId()==orderId){
found=true;
List<String> prod=o.getProducts();
List<Integer> quan=o.getQuantities();
for(int i=1;i<quan.size();i++){
if(quan.get(i)>quan.get(maxIndex)){
maxIndex=i;
}
}
System.out.println(prod.get(maxIndex));
}
}
if(found==false){
System.out.println("Order Id Not Found");
return;
}
}
boolean found=false;
for(Orders o:orders){
List<String> products=o.getProducts();
for(String s:products){
if(s.equalsIgnoreCase(productName)){
System.out.println(o.getOrderId());
System.out.println(o.getOrderName());
found=true;
break;
}
}
}
if(found==false){
System.out.println("Product Not Found");
}
for(int i=0;i<n;i++){
for(int j=0;j<c;j++){
String x=sc.nextLine();
int y=sc.nextInt(); sc.nextLine();
products.add(x);
quantities.add(y);
orders.add(new Orders(a,b,c,products,quantities));
}
}
}
Mock 5 Solution
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
class Movies{
int id, movieRating,numberOfActors;
String movieName;
List<String> actors;
public Movies(int id, int rating, int nActors, String name, List<String>
actors)
{
this.id = id;
this.movieRating = rating;
this.actors = actors;
this.movieName = name;
this.numberOfActors = nActors;
}
public List<String> getActors(){return actors;}
public int getId(){return id;}
public String getMovieName(){return movieName;}
public int getMovieRating(){return movieRating;}
}
class MovieService{
public List<Movies> moviesBasedOnActors(List<Movies> movies, String actorName )
{
List<Movies> movs = new ArrayList<>();
Set<Integer> set = new HashSet<>();
for(Movies m : movies)
{
for(String actor : m.getActors()){
if(actor.equalsIgnoreCase(actorName))
{
if(set.add(m.getId()))
{
// if(m.getMovieName().equalsIgnoreCase("movie3"))
// System.out.println(actorName);
movs.add(m);
}
}
}
}
return movs;
}
for(Movies m : movies)
{
for(String actor : m.getActors())
{
if(actor.equalsIgnoreCase(actorName) && set.add(m.getId()))
{
sum += m.getMovieRating();
count++;
}
}
}
if(count == 0)
return 0;
return sum/count;
}
}