TCS 15 January Proctored Assessment Java Solutions: (Email Id:)

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

TCS 15 January Proctored Assessment Java Solutions

(Email Id: [email protected])

Program 1:
import java.util.Scanner;

public class Solution {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for (int i = 0; i < str.length(); i+=2) {
System.out.print(str.charAt(i));
}
sc.close();
}

Output:
Example 1:
Matrix
Mti

Example 2:
Hi how are you?
H o r o?

Program 2:
import java.util.Scanner;

public class SimCard {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
Sim[] sim = new Sim[4];
for (int i = 0; i < sim.length; i++) {
int simId = sc.nextInt();
sc.nextLine();
String name = sc.nextLine();
double balance = sc.nextDouble();
sc.nextLine();
double ratePersecond = sc.nextDouble();
sc.nextLine();
String circle = sc.nextLine();
sim[i] = new Sim(simId, name, balance, ratePersecond,
circle);
}
String circle1 = sc.nextLine();
double ratePerSecond1 = sc.nextDouble();
Sim[] result = find(sim, circle1, ratePerSecond1);
for (int i = 0; i < result.length; i++) {
System.out.println(result[i].getSimId());
}
sc.close();

public static Sim[] find(Sim[] sim, String circle1, double


ratePerSecond1) {
Sim[] temp;
int j = 0;
for (int i = 0; i < sim.length; i++) {
if (sim[i].getCircle().equals(circle1) &&
sim[i].getRatePersecond() < ratePerSecond1) {
j++;
}
}
temp = new Sim[j];
j=0;
for (int i = 0; i < sim.length; i++) {
if (sim[i].getCircle().equals(circle1) &&
sim[i].getRatePersecond() < ratePerSecond1) {
temp[j++] = sim[i];
}
}
for (int i = 0; i < j - 1; i++) {
for (int k = 0; k < j - 1; k++) {
if (temp[k].getBalance() < temp[k +
1].getBalance()) {
Sim a = temp[k];
temp[k] = temp[k + 1];
temp[k + 1] = a;
}
}
}
return temp;
}

class Sim {
private int simId;
private String name;
private double balance;
private double ratePersecond;
private String circle;

public Sim(int simId, String name, double balance, double


ratePersecond, String circle) {
this.simId = simId;
this.name = name;
this.balance = balance;
this.ratePersecond = ratePersecond;
this.circle = circle;
}

public int getSimId() {


return simId;
}

public void setSimId(int simId) {


this.simId = simId;
}

public String getName() {


return name;
}

public void setName(String name) {


this.name = name;
}

public double getBalance() {


return balance;
}

public void setBalance(double balance) {


this.balance = balance;
}

public double getRatePersecond() {


return ratePersecond;
}

public void setRatePersecond(double ratePersecond) {


this.ratePersecond = ratePersecond;
}

public String getCircle() {


return circle;
}

public void setCircle(String circle) {


this.circle = circle;
}

Output:
1
jio
430
1.32
mumbai
2
idea
320
2.26
mumbai
3
airtel
500
2.54
mumbai
4
vodafone
640
3.21
mumbai
mumbai
3.4
4
3
1
2

You might also like