POJOs Java Experiment
Using the POJOs and roles 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() {}
public Idea(String name, String description, String date) {
this.name = name;
this.description = description;
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
@Override
public String toString() {
return "Idea{" +
"name='" + name + '\'' +
", description='" + description + '\'' +
", date='" + date + '\'' +
'}';
}
}
class IdeaRegister {
private HashMap<String, Idea> ideaMap;
public IdeaRegister() {
this.ideaMap = new HashMap<>();
}
public void registerIdea(Idea idea) {
ideaMap.put(idea.getName(), idea);
}
public Idea getIdea(String name) {
return ideaMap.get(name);
}
}
public class Main {
public static void main(String[] args) {
IdeaRegister ideaRegister = new IdeaRegister();
Idea idea1 = new Idea("Idea1", "Description for Idea1", "2024-01-22");
Idea idea2 = new Idea("Idea2", "Description for Idea2", "2024-01-23");
ideaRegister.registerIdea(idea1);
ideaRegister.registerIdea(idea2);
Idea retrievedIdea1 = ideaRegister.getIdea("Idea1");
Idea retrievedIdea2 = ideaRegister.getIdea("Idea2");
System.out.println("Idea1 Details:");
System.out.println(retrievedIdea1);
System.out.println();
System.out.println("Idea2 Details:");
System.out.println(retrievedIdea2);
}
}
Main.main(null);
Idea1 Details:
Idea{name='Idea1', description='Description for Idea1', date='2024-01-22'}
Idea2 Details:
Idea{name='Idea2', description='Description for Idea2', date='2024-01-23'}