Simplified Basic Java OOP Tasks
Task 1: Add Numbers to a List
Create a method that adds an integer to an instance variable list of integers.
Ensure the list only contains unique values by checking before adding the number.
Example:
```java
import java.util.*;
public class NumberList {
private List<Integer> list;
public NumberList() {
list = new ArrayList<>();
}
public List<Integer> addUniqueNumber(int number) {
if (!list.contains(number)) {
list.add(number);
}
return list;
}
}
```
Test Case:
```java
NumberList numberList = new NumberList();
System.out.println(numberList.addUniqueNumber(4)); // Output: [4]
System.out.println(numberList.addUniqueNumber(2)); // Output: [4, 2]
System.out.println(numberList.addUniqueNumber(4)); // Output: [4, 2]
```
Task 2: Find a Word in a List
Write a method that checks if a specific word exists in an instance variable list of strings.
Example:
```java
import java.util.*;
public class WordList {
private List<String> list;
public WordList(List<String> initialWords) {
list = new ArrayList<>(initialWords);
}
public boolean findWord(String word) {
return list.contains(word);
}
}
```
Test Case:
```java
WordList wordList = new WordList(Arrays.asList("apple", "banana", "cherry"));
System.out.println(wordList.findWord("banana")); // Output: true
System.out.println(wordList.findWord("grape")); // Output: false
```
Task 3: Count the Length of Each Word
Create a method that returns a map with each string in an instance variable list of words as
the key and its length as the value.
Example:
```java
import java.util.*;
public class WordLength {
private List<String> words;
public WordLength(List<String> words) {
this.words = words;
}
public Map<String, Integer> wordLength() {
Map<String, Integer> map = new HashMap<>();
for (String word : words) {
map.put(word, word.length());
}
return map;
}
}
```
Test Case:
```java
WordLength wordLength = new WordLength(Arrays.asList("apple", "banana", "cherry"));
System.out.println(wordLength.wordLength()); // Output: {apple=5, banana=6, cherry=6}
```
Task 4: Remove a Word from a List
Write a method that removes a word from an instance variable list of strings if it exists.
Example:
```java
import java.util.*;
public class WordList {
private List<String> list;
public WordList(List<String> words) {
list = new ArrayList<>(words);
}
public List<String> removeWord(String word) {
list.remove(word);
return list;
}
}
```
Test Case:
```java
WordList wordList = new WordList(Arrays.asList("apple", "banana", "cherry"));
System.out.println(wordList.removeWord("banana")); // Output: [apple, cherry]
```
Task 5: Check If List Is Empty
Write a method that checks if an instance variable list of integers is empty and returns true
or false.
Example:
```java
import java.util.*;
public class NumberList {
private List<Integer> list;
public NumberList() {
list = new ArrayList<>();
}
public boolean isListEmpty() {
return list.isEmpty();
}
}
```
Test Case:
```java
NumberList numberList = new NumberList();
System.out.println(numberList.isListEmpty()); // Output: true
numberList.addUniqueNumber(1);
System.out.println(numberList.isListEmpty()); // Output: false
```