This repository has been archived on 2025-12-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2024-09-20 14:17:13 +03:00

70 lines
1.9 KiB
Java

package Main;
import java.io.*;
import java.util.*;
public class Nations {
private Scanner scanner;
private HashMap<Integer, String> nations = new HashMap<Integer, String>();
private HashMap<Integer, String> custom = new HashMap<Integer, String>();
private int count = 0;
public Nations(Scanner sc) {
File file = new File("nations.txt");
this.scanner = sc;
try (Scanner read = new Scanner(file)) {
while (read.hasNextLine()) {
String land = read.nextLine();
nations.put(count, land);
count++;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public void list() {
for (int key : nations.keySet()) {
System.out.print(key + ") " + nations.get(key) + " ");
}
System.out.println();
}
public void search() {
System.out.println("Give a string to search:");
String word = scanner.nextLine();
System.out.println("The following nations include string '" + word + "':");
for (String nation : nations.values()) {
if (nation.toLowerCase().contains(word.toLowerCase())) {
System.out.println(nation);
}
}
}
public void move() {
System.out.println("Give a country ID to move:");
int id = Integer.parseInt(scanner.nextLine());
for (int key : nations.keySet()) {
if (key == id) {
custom.put(key, nations.get(key));
}
}
nations.remove(id);
}
public void custom() {
for (int key : custom.keySet()) {
System.out.print(key + ") " + custom.get(key) + " ");
}
System.out.println();
}
public void clear() {
for (int key : custom.keySet()) {
nations.put(key, custom.get(key));
}
custom.clear();
}
}