Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a class of static ArrayListMethods according to the UML description below

ID: 3531230 • Letter: W

Question

Write a class of static ArrayListMethods according to the UML description below and a GUIto test them.

ArrayListMethods

+ printIntegerList(list: ArrayList<Integer>): void

+ printStringList(list: ArrayList<String>): void

+ getIntegerMax(list: ArrayList<Integer>): int

+ getStringMax(list: ArrayList<String>): String *

+ getIntegerPosition(list: ArrayList<Integer>, int element): int **

+ getStringPosition(list: ArrayList<String>, String element): int **

+ sortIntegerList(list: ArrayList<Integer>): void ***

+ sortStringList(list: ArrayList<String>): void ***

*Maxofalistofstringsistheone that has highest alphabetical order i.e., zebra is maximum over aardvark.

**Return the position of the first occurrence of the element, -

Explanation / Answer

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class ArrayListMethodsTest {

static class ArrayListMethods {
public void printIntegerList(List<Integer> integerList) {

for (int i : integerList) {
System.out.println(i + " ");
}
}

public void printStringList(List<String> stringList) {

for (String i : stringList) {
System.out.println(i + " ");
}
}

public int getIntegerMax(List<Integer> integerList) {
int max = 0;
for (int i : integerList) {
if (i > max)
max = i;
}
return max;
}

public String getStringMax(List<String> stringList) {
String max = "";
for (String i : stringList) {
if (i.compareTo(max) < 0)
max = i;
}
return max;
}

public int getIntegerPosition(List<Integer> integerList, int element) {
int position = -1;
for (int i = 0; i < integerList.size(); i++) {
if (element == integerList.get(i)) {
position = i;
break;
}

}
return position;
}

public int getStringPosition(List<String> stringList, String element) {
int position = -1;
for (int i = 0; i < stringList.size(); i++) {
if (element.equals(stringList.get(i))) {
position = i;
break;
}

}
return position;
}

public void sortIntegerList(List<Integer> integerList) {

for (int i = 0; i < integerList.size(); i++) {
for (int j = i; j < integerList.size(); j++) {
if (integerList.get(i) > integerList.get(j)) {
int t = integerList.get(i);
integerList.set(i, integerList.get(j));
integerList.set(j, t);
}
}
}
}

public void sortStringList(List<String> stringList) {

for (int i = 0; i < stringList.size(); i++) {
for (int j = i; j < stringList.size(); j++) {
if (stringList.get(i).compareTo(stringList.get(j)) > 0) {
String t = stringList.get(i);
stringList.set(i, stringList.get(j));
stringList.set(j, t);
}
}
}
}
}

public static void main(String[] args) {
Scanner inScanner = new Scanner(System.in);
System.out.println("Options are: ");
System.out.println("1. Want to work with Strings ");
System.out.println("2. Want to work with Integer ");
System.out.println("Enter your choice: ");
int choice1 = inScanner.nextInt();
while (true) {
System.out.println("Options are: ");
System.out.println("1. Insert ");
System.out.println("2. Delete ");
System.out.println("3. Print ");
System.out.println("4. Get Max ");
System.out.println("5. Get Position ");
System.out.println("6. Sort");
System.out.println("7. Exit");
System.out.println("Enter your choice: ");
int choice2 = inScanner.nextInt();
ArrayListMethodsTest.ArrayListMethods am = new ArrayListMethodsTest.ArrayListMethods();
switch (choice1) {
case 1:
List<String> stringList = new ArrayList<String>();
switch (choice2) {
case 1:
System.out.println("Enter element to add:");
String element = inScanner.next();
stringList.add(element);
break;
case 2:
System.out.println("Enter element to remove:");
String element2 = inScanner.next();
stringList.remove(element2);
break;
case 3:
am.printStringList(stringList);
break;
case 4:
System.out.println("max item "
+ am.getStringMax(stringList));
break;
case 5:
System.out.println("enter element");
String element3 = inScanner.next();
System.out.println("position : "
+ am.getStringPosition(stringList, element3));
break;
case 6:
am.sortStringList(stringList);
am.printStringList(stringList);
break;
case 7:
return;
}
break;
case 2:
List<Integer> integerList = new ArrayList<Integer>();

switch (choice2) {
case 1:
System.out.println("Enter element to add:");
int element = inScanner.nextInt();
integerList.add(element);
break;
case 2:
System.out.println("Enter element to remove:");
int element2 = inScanner.nextInt();
integerList.remove(element2);
break;
case 3:
am.printIntegerList(integerList);
break;
case 4:
System.out.println("max item "
+ am.getIntegerMax(integerList));
break;
case 5:
System.out.println("enter element");
int element3 = inScanner.nextInt();
System.out.println("position : "
+ am.getIntegerPosition(integerList, element3));
break;
case 6:
am.sortIntegerList(integerList);
am.printIntegerList(integerList);
break;
case 7:
return;
}
break;

}
}

}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote