HashMap Java Experiment
Using the HashMap lesson to make our first iteration of our Ideas system.
import java.util.HashMap;
class Idea {
private String name;
private String description;
private String date;
public Idea(String name, String description, String date) {
this.name = name;
this.description = description;
this.date = date;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
public String getDate() {
return date;
}
}
class IdeaRegister {
private HashMap<String, Idea> ideaMap;
public IdeaRegister() {
this.ideaMap = new HashMap<>();
}
public void registerIdea(String name, String description, String date) {
Idea newIdea = new Idea(name, description, date);
ideaMap.put(name, newIdea);
}
public Idea getIdea(String name) {
return ideaMap.get(name);
}
}
public class Main {
public static void main(String[] args) {
// Instantiate IdeaRegister
IdeaRegister ideaRegister = new IdeaRegister();
// Register new ideas
ideaRegister.registerIdea("Idea1", "Description for Idea1", "2024-01-22");
ideaRegister.registerIdea("Idea2", "Description for Idea2", "2024-01-23");
// Get and print idea details
Idea idea1 = ideaRegister.getIdea("Idea1");
Idea idea2 = ideaRegister.getIdea("Idea2");
System.out.println("Idea1 Details:");
System.out.println("Name: " + idea1.getName());
System.out.println("Description: " + idea1.getDescription());
System.out.println("Date: " + idea1.getDate());
System.out.println();
System.out.println("Idea2 Details:");
System.out.println("Name: " + idea2.getName());
System.out.println("Description: " + idea2.getDescription());
System.out.println("Date: " + idea2.getDate());
}
}
Main.main(null);
Idea1 Details:
Name: Idea1
Description: Description for Idea1
Date: 2024-01-22
Idea2 Details:
Name: Idea2
Description: Description for Idea2
Date: 2024-01-23