package com.t4b.test.java.dp.bp.mvcp;
class Employee {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.t4b.test.java.dp.bp.mvcp;
class EmployeeView {
public void printEmployeeDetails(String name, String no) {
System.out.println("Employee: ");
System.out.println("Name: " + name);
System.out.println("ID: " + no);
}
}
package com.t4b.test.java.dp.bp.mvcp;
class EmployeeController {
private Employee model;
private EmployeeView view;
public EmployeeController(Employee model, EmployeeView view) {
this.model = model;
this.view = view;
}
public void setEmployeeName(String name) {
model.setName(name);
}
public String getEmployeeName() {
return model.getName();
}
public void setEmployeeId(String rollNo) {
model.setId(rollNo);
}
public String getEmployeeId() {
return model.getId();
}
public void updateView() {
view.printEmployeeDetails(model.getName(), model.getId());
}
}
package com.t4b.test.java.dp.bp.mvcp;
public class TestMain {
public static void main(String[] args) {
Employee model = new Employee();
model.setName("John");
model.setId("1");
EmployeeView view = new EmployeeView();
EmployeeController controller = new EmployeeController(model, view);
controller.updateView();
controller.setEmployeeName("New Name");
controller.updateView();
}
}
No comments:
Post a Comment