CODE:
// Main class
public class Main {
public static void main(String[] args) {
// Fetching the employee record based on the employee_id from the
database
Employee model = retrieveEmployeeFromDatabase();
// Creating a view to display Employee details on the console
EmployeeView view = new EmployeeView();
// Creating the controller with the model and view
EmployeeController controller = new EmployeeController(model,
view);
// Displaying the initial employee details
[Link]("Employee Details before updating:");
[Link]();
// Updating the model data
[Link]("Bhopal");
[Link]("\nEmployee Details after updating:");
[Link]();
private static Employee retrieveEmployeeFromDatabase() {
Employee employee = new Employee();
[Link]("VIT");
[Link]("112");
[Link]("SCSE");
return employee;
// Model Class
class Employee {
private String name;
private String id;
private String department;
public String getName() {
return name;
public void setName(String name) {
[Link] = name;
public String getId() {
return id;
public void setId(String id) {
[Link] = id;
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
[Link] = department;
// View Class
class EmployeeView {
public void printEmployeeDetails(String employeeName, String
employeeId, String department) {
[Link]("Employee Details:");
[Link]("Name: " + employeeName);
[Link]("ID: " + employeeId);
[Link]("Department: " + department);
// Controller Class
class EmployeeController {
private Employee model;
private EmployeeView view;
public EmployeeController(Employee model, EmployeeView view) {
[Link] = model;
[Link] = view;
public void setEmployeeName(String name) {
[Link](name);
}
public String getEmployeeName() {
return [Link]();
public void setEmployeeId(String id) {
[Link](id);
public String getEmployeeId() {
return [Link]();
public void setEmployeeDepartment(String department) {
[Link](department);
public String getEmployeeDepartment() {
return [Link]();
public void updateView() {
[Link]([Link](), [Link](),
[Link]());
OUTPUT: