> Java 8 Innards Fresco Play Solution | T Factor | TCS - TECH UPDATE

# Java 8 Innards Fresco Play Solution | T Factor

## 1. Lambda Expression

import java.io.*;
import java.util.*;

class Employee
{
// WRITE CODE OF CONSTRUCTOR

String name;
int id;
int age;
public Employee(String name,int id,int age){
this.name = name;
this.id = id;
this.age = age;
}
}

class SortEmployees
{
void sortEmployees(ArrayList<Employee> empList)
{
// LAMBDA EXPRESSION CODE
Collections.sort(empList,(o1,o2) -> o1.name.compareTo(o2.name));
for(Employee x:empList)
{
System.out.println(x.name+" "+x.id+" "+x.age);
}

}
}

public class SortEmployeesMain
{
public static void main(String[] args) throws Exception
{
ArrayList<Employee> empList=new ArrayList<>();
for(int i=0;i<n;i++)
{
String inparr[]=inp.split(" ");

Employee ws=new Employee(inparr[0],Integer.parseInt(inparr[1]), Integer.parseInt(inparr[2]));
}
SortEmployees s1=new SortEmployees();
s1.sortEmployees(empList);
}
}

### 2. Java Interface Hands-On (1):-

import java.io.*;
import java.util.function.Consumer;
import java.util.function.IntPredicate;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
import java.util.function.*;
import java.math.BigInteger;
class PrimeComposite_Factorial
{
void primeOrComposite(int n)
{
if(n<=1)
System.out.println("Neither Prime Nor Composite");
else{
Predicate<Integer> lesser = (x) -> {
boolean res = IntStream.rangeClosed(2,x/2).noneMatch(i-> x%i==0);
return res;
};
if(lesser.test(n))
{
Consumer<Integer> lesserthan = (x) -> {
System.out.println("Prime");
};
lesserthan.accept(n);
}
else{
System.out.println("Composite");
}
}

}

void findFactorial(int n)
{
Consumer<Integer> con = (a) -> {
BigInteger n1 = BigInteger.valueOf(n);
BigInteger sum = BigInteger.ONE;
for(BigInteger i = BigInteger.ONE;i.compareTo(n1) <= 0;i=i.add(BigInteger.ONE))                  {
sum = sum.multiply(i);
}
System.out.println(sum);
};
con.accept(n);
}
}

public class PrimeComposite_FactorialMain
{
public static void main(String[] args) throws Exception
{
PrimeComposite_Factorial xyz=new PrimeComposite_Factorial();

xyz.primeOrComposite(n);
xyz.findFactorial(n);
}
}

### 3. Java Interfaces Hands-on(2) Solution:-

import java.io.*;
import java.util.*;
import java.util.stream.IntStream;
import java.util.stream.Stream;
import java.util.function.Consumer;
import java.util.function.Supplier;

class StoreElementsInCollection
{
static void storeElements(String input)
{
List<String> res = new ArrayList<String>();
Consumer<String> rest = (str) ->
{
String rest1[] = str.split(",");
for(int i=0;i<rest1.length;i++)
{
// All should be in lowercase in equal.
if(rest1[i].equals("cheese sandwich") || rest1[i].equals("corn sandwich")|| rest1[i].equals("mix veg sandwich")){
}
else
{
System.out.println("Incorrect Input");
return;
}
}
res.forEach((x) -> System.out.println(x));
};
Supplier<List<String>> Tejatechviews = ()-> res;
rest.accept(input);
}
}

public class StoreElementsInCollectionMain
{
public static void main(String[] args) throws Exception
{
StoreElementsInCollection.storeElements(input);
}
}

### 4. Method Reference

import java.io.*;
import java.util.*;

interface AnonymousInterface
{
void getCipher(ArrayList<String> list);
}

class Cipher_Anonymous
{
void anonymousClass(ArrayList<String> list)
{
AnonymousInterface obj = new AnonymousInterface(){

@Override
public void getCipher(ArrayList<String> list) {
// TODO Auto-generated method stub
for(String x:list){
System.out.print(x);
}

}
};
obj.getCipher(list);
}
}

class Cipher_MethodRef
{
void methodReference(ArrayList<String> list)
{
AnonymousInterface obj = (list1) ->{
list1.forEach(System.out::print);
};
obj.getCipher(list);
}
}

class Cipher_LambdaExp
{
void lambdaExpression(ArrayList<String> list)
{
AnonymousInterface obj = (list1) -> {
for(int i=0;i<list1.size();i++){
int ch = (int)list1.get(i).charAt(0);
String req = list1.get(i).substring(1);
list1.set(i,ch+req);
if(list1.get(i).equals("32"))
list1.set(i,"#\$");
StringBuilder sb = new StringBuilder(list1.get(i));
list1.set(i,sb.reverse().toString());
}
for(String x:list1){
System.out.print(x);
}
};
obj.getCipher(list);

}
}

public class CipherMain{

}

### 5. Stream API

import java.io.*;
import java.util.*;

class Candidates
{
//Create the Constructor here
//Check Sample Case for more understanding
String name;
String locality;
int age;
public Candidates(String name,String locality,int age){
this.name = name;
this.locality = locality;
this.age = age;
}

}

class Interview_Candidates
{
boolean areNatives(ArrayList<Candidates> candidatesList)
{
int res = (int)candidatesList.stream().filter((c) ->
c.locality.equals("Native")).count();
return res == candidatesList.size();

}

Candidates youngestCandidate(ArrayList<Candidates> candidatesList)
{
Collections.sort(candidatesList,(o1,o2) -> o1.age - o2.age);
return candidatesList.get(0);

}
}
public class Interview_CandidatesMain
{
public static void main(String[] args) throws Exception
{
ArrayList<Candidates> candidatesList=new ArrayList<>();

for(int i=0;i<n;i++)
{
String inparr[]=inp.split("-");

Candidates cnd=new Candidates( inparr[0], inparr[1], Integer.parseInt(inparr[2]) );
}

Interview_Candidates ic=new Interview_Candidates();

boolean ans= ic.areNatives(candidatesList);
if(ans)
System.out.println("All candidates are Natives");
else
System.out.println("All candidates are not Natives");

Candidates youngest=ic.youngestCandidate(candidatesList);

System.out.println("Details of the Candidate with youngest age : Name = "+youngest.name+", Locality = "+youngest.locality+", Age = "+youngest.age);
}
}

### 6. Date And Time API - Date Manipulation

import java.io.IOException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

class Solution
{
public static String manipulation(String stringInputDate, int days, int months, int years) {
DateTimeFormatter df = DateTimeFormatter.ofPattern("dd-MM-yyyy");
LocalDate localDate = LocalDate.parse(stringInputDate,df);
LocalDate newd = localDate.plusDays(days).plusMonths(months).plusYears(years);
String date = df.format(newd);
return date;

}
}

public class DateManipulation {

public static void main(String [] args) throws IOException {
br.close();
String result = Solution.manipulation(stringInputDate, days, months, years);
System.out.println(result);
}
}

### 6) B. Date And Time API - Temporal Adjuster

import java.io.IOException;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.format.DateTimeFormatter;
{
public static String friendShipDay(int inputYear) {
DateTimeFormatter df = DateTimeFormatter.ofPattern("dd-MM-yyyy");
LocalDate date = LocalDate.of(inputYear, Month.AUGUST,15);

}
}
{
public static void main(String[] args) throws IOException {
br.close();
System.out.println("In the year " + inputYear + ", Friendship Day falls on " + result);
}
}

## Note: After Completion of Two just Submit to All (No need to write below two codes)

### 7. Type Annotations

import java.io.IOException;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.ArrayList;

class Hospital {
//Write your code for annotations here
// @interface is used to create custom Annotations
// @Target is applicable to only methods and classes.

@Target(ElementType.PARAMETER)
public @interface NonNull{

}
@Target(ElementType.PARAMETER)
public @interface NonNegative{

}

public static String[] addPatientsDetails(@NonNegative String[] input, @NonNull int n, @NonNegative String detailsToBeAdded) {

String[] res = new String[n+1];
for(int i=0;i<n;i++){
res[i] = input[i];
}
return res;
}
public static String[] removePatientsDetails(@NonNegative String[] input,@NonNull int n,@NonNegative String  patientIdToRemove) {

ArrayList<String> al = new ArrayList<>();
for(int i= 0;i<n;i++){
String[] temp = input[i].split(" ");
if(!temp[0].equals(patientIdToRemove))
}
return al.toArray(new String[0]);

}
public static String[] updatePatientsDetails(@NonNegative String[] input,@NonNull int n,@NonNegative String patientIdToUpdate,@NonNegative String patientDetailsToUpdate) {
for(int i=0;i<n;i++){
String[] temp = input[i].split(" ");
if(temp[0].equals(patientIdToUpdate))
input[i] = patientDetailsToUpdate;
}
return input;
}
}

public class TypeAnnotation {
public static void main(String[] args) throws IOException {
String input[] = new String[n];
for (int i = 0; i < n; i++) {
}
if (query == 1) {
for (int i = 0; i < (n+1); i++) {
System.out.println(result1[i]);
}
}
if (query == 2) {
String[] result2 = Hospital.removePatientsDetails(input, n, patientIdToRemove);
for (int i = 0; i < (n-1); i++) {
System.out.println(result2[i]);
}
}
if (query == 3) {
String[] result3 = Hospital.updatePatientsDetails(input, n, patientIdToUpdate, patientDetailsToUpdate);
for (int i = 0; i < n ; i++) {
System.out.println(result3[i]);
}
}
br.close();
}
}

### 8.Repeating Annotation :

import java.io.IOException;
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
//Write your code for repeatable annotations here
@Retention (RetentionPolicy.RUNTIME)
@Repeatable (states.class)
@interface Capital{
String state();
String stateCapital();
}
@Retention (RetentionPolicy.RUNTIME)

@interface states{
Capital[] value();
}
@Capital(state = "Tamil Nadu", stateCapital = "Chennai")
@Capital(state = "Kerala", stateCapital = "Thiruvananthapuram")
@Capital(state = "Andhra Pradesh", stateCapital = "Amaravati")
@Capital(state = "Telangana", stateCapital = "Hyderabad")
@Capital(state = "Karnataka", stateCapital = "Bangalore")
@Capital(state = "Maharashtra", stateCapital = "Mumbai")
@Capital(state = "Manipur", stateCapital = "Imphal")
@Capital(state = "Rajasthan",stateCapital = "Jaipur")
@Capital(state = "Arunachal Pradesh", stateCapital = "Itanagar")
@Capital(state = "Assam", stateCapital = "Dispur")
@Capital(state = "Bihar", stateCapital = "Patna")
@Capital(state = "Himachal Pradesh", stateCapital = "Shimla")
@Capital(state = "Haryana", stateCapital = "Chandigarh")
@Capital(state = "Gujarat", stateCapital = "Gandhinagar")
@Capital(state = "Meghalaya",stateCapital = "Shillong")
@Capital(state = "Mizoram",stateCapital = "Aizawl")
@Capital(state = "Jharkhand",stateCapital = "Ranchi")
@Capital(state = "Nagaland", stateCapital = "Kohima")
@Capital(state = "Odisha", stateCapital = "Bhubaneswar")

public class RepeatableAnnotation {
public static void main(String[] args) throws IOException {
br.close();
Capital[] states = RepeatableAnnotation.class.getAnnotationsByType(Capital.class);
if (input == 1) {
for (int i = 0; i < 4; i++) {
System.out.println(states[i].state() + "  -  " + states[i].stateCapital());
}
}
if (input == 2) {
for (int i = 4; i < 8; i++) {
System.out.println(states[i].state() + "  -  " + states[i].stateCapital());
}
}
if (input == 3) {
for (int i = 8; i < 12; i++) {
System.out.println(states[i].state() + "  -  " + states[i].stateCapital());
}
}
if (input == 4) {
for (int i = 12; i < 16; i++) {
System.out.println(states[i].state() + "  -  " + states[i].stateCapital());
}
}
if (input == 5) {
for (int i = 16; i < 20; i++) {
System.out.println(states[i].state() + "  -  " + states[i].stateCapital());
}
}

}
}

### 9. JavaScript Engine:

import java.io.IOException;
import javax.script.Bindings;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

class Nashorn {
public static int averageCost(int noOfMonths ,int [] travelCostForMonths)
throws ScriptException {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn");
Integer res = 0;
for(int i: travelCostForMonths){
res+=i;
}
Integer eval = (Integer) nashorn.eval("");
return Math.round((float)res/noOfMonths);
}
}
public class JavaScriptEngine {
public static void main(String[] args) throws IOException, ScriptException {
int [] travelCostForMonths = new int [noOfMonths];
for(int i=0; i<noOfMonths; i++)
{
}
int result = Nashorn.averageCost(noOfMonths, travelCostForMonths);
System.out.println(result);
}
}

## Thank You

Java 8 Innards Fresco Play Solution | T Factor | TCS Reviewed by TECH UPDATE on March 18, 2021 Rating: 5

1. Hi bro

1. Method reference hands on getting test cases failed I think code is wrong..if you know please help me

2. Same with me

3. Method reference wrong pls update code immediately

4. same with me, can someone help here

2. Can you Please post the solutions of Java8 tryouts 🙏

3. Hi can you help with the course id 63027,63029,63028

4. Cn you please provide hands on of digital MongoDB Cartula Inceptivus course id:56877

5. Hi for Repeating Annotations few teatcases are failing kindly let me if anyone faced same problem

1. For Me also same problem getting

2. Yes I am. Facing same problem

3. Me aslo getting same problem is your problem resolved if yes can you please share the details here

4. add default{} after Capital[] value(); it should look like Capital[] value()default{};

5. Still 4th test case not passed please provide the solution

6. Anyone have 62243 and 62238 answers

7. Bro can provide 56102 Hand on

8. Please share R Basics(55101) hands-on

9. Please share CLP core java(62001) hands-on

10. Please share Java programming Master Class(62237) hands-on

11. Please provide Nodejs Essentials(55192) hands-on

12. method reference code is not working

1. Yes not working

13. thank you soo much my dear teja tech , u have really helped especially javascript part - i dont know that nashorn and waste of learning it and u saved my time , similarly if u have active mq please post

14. Yes method reference code is not working because main method is not there

15. Can you send it

16. please provide Date and TIME API for Mohharam Month

17. please provide Maven(55346) hands-on solutions

18. Method reference code is not working