Professional Documents
Culture Documents
thithupe
thithupe
thithupe
import java.util.Scanner;
class Main {
public Cala() {
}
}
//QUESTION 3 : MyCala.java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
@Override
public int f1(List<Cala> t) {
int count = 0;
for (Cala o : t) {
if (Character.isDigit(o.getOwner().charAt(1))) {
count++;
}
}
return count;
}
@Override
public void f2(List<Cala> t) {
int count = 1;
int max = t.get(0).getPrice();
@Override
public void f3(List<Cala> t) {
Collections.sort(t, new Comparator<Cala>() {
@Override
public int compare(Cala o1, Cala o2) {
return o1.getOwner().charAt(1) - o2.getOwner().charAt(1);
}
} );
}
}
//QUESTION 3 : Main.java
import java.util.ArrayList;
import java.util.Scanner;
class Main {
switch (choice) {
case 1: {
Cala c1 = new Cala("A1B", 5);
Cala c2 = new Cala("BC2", 4);
Cala c3 = new Cala("CT", 3);
Cala c4 = new Cala("D3X", 4);
Cala c5 = new Cala("2E1", 5);
Cala c6 = new Cala("FY4", 2);
list.add(c1);
list.add(c2);
list.add(c3);
list.add(c4);
list.add(c5);
list.add(c6);
System.out.println("The list before running f1:");
for (Cala c : list) {
System.out.print("(" + c.getOwner() + "," + c.getPrice() + ")");
}
System.out.println("\nOUTPUT");
System.out.println(myCala.f1(list));
break;
}
case 2: {
Cala c1 = new Cala("A", 4);
Cala c2 = new Cala("C", 3);
Cala c3 = new Cala("B", 7);
Cala c4 = new Cala("D", 3);
Cala c5 = new Cala("E", 7);
Cala c6 = new Cala("F", 5);
list.add(c1);
list.add(c2);
list.add(c3);
list.add(c4);
list.add(c5);
list.add(c6);
System.out.println("The list before running f1:");
for (Cala c : list) {
System.out.print("(" + c.getOwner() + "," + c.getPrice() + ")");
}
myCala.f2(list);
System.out.println("\nOUTPUT");
for (Cala c : list) {
System.out.print("(" + c.getOwner() + "," + c.getPrice() + ")");
}
break;
}
case 3: {
Cala c1 = new Cala("A8", 1);
Cala c2 = new Cala("B1", 2);
Cala c3 = new Cala("C7", 3);
Cala c4 = new Cala("D2", 4);
Cala c5 = new Cala("E6", 5);
Cala c6 = new Cala("F3", 6);
list.add(c1);
list.add(c2);
list.add(c3);
list.add(c4);
list.add(c5);
list.add(c6);
System.out.println("The list before running f1:");
for (Cala c : list) {
System.out.print("(" + c.getOwner() + "," + c.getPrice() + ")");
}
myCala.f3(list);
System.out.println("\nOUTPUT");
for (Cala c : list) {
System.out.print("(" + c.getOwner() + "," + c.getPrice() + ")");
}
break;
}
}
}
}
//QUESTION 4 : IString.java
public interface IString {
public int f1(String str);
public String f2(String str);
}
//QUESTION 4 : MyString.java
import java.util.StringTokenizer;
@Override
public int f1(String str) {
int count = 0;
StringTokenizer stk = new StringTokenizer(str);
while (stk.hasMoreTokens()) {
String s = stk.nextToken();
for (int i = 0; i < s.length(); i++) {
if (Character.isDigit(s.charAt(i))) {
int n = Character.getNumericValue(s.charAt(i));
if (n % 2 == 1) {
count++;
break;
}
}
}
}
return count;
}
@Override
public String f2(String str) {
String result = "";
StringTokenizer stk = new StringTokenizer(str);
boolean isChanged = false;
while (stk.hasMoreTokens()) {
String s = stk.nextToken();
String reverse = "";
if (!isChanged) {
for (int i = s.length() - 1; i >= 0; i--) {
reverse += s.charAt(i);
}
}
if (!isChanged && reverse.equals(s)) {
isChanged = true;
result += " XX";
} else {
result += " " + s;
}
}
return result.substring(1);
}
}
//QUESTION 4 : Main.java
import java.util.Scanner;
class Main {
switch (choice) {
case 1: {
System.out.println("You don't need to enter a string: ");
String s = "a a1 b2 c34 d6";
System.out.println(s);
System.out.println("OUTPUT:");
System.out.println(o.f1(s));
break;
}
case 2: {
System.out.println("You don't need to enter a string: ");s
String s = "ab 12321 uv 12321 xy";
System.out.println(s);
System.out.println("OUTPUT:");
System.out.println(o.f2(s));
break;
}
}
}
}