1. On
your textpad, edit Main.java, with the following code:
class Main{
public static void main(String[] args){
ContactsModel
model = new ContactsModel();
ContactsView
view = new ContactsView(model);
ContactsController controller = new
ContactsController(model, view);
}
}
2. Create
a file named ContactsModel.java and type the following code:
class ContactsModel
{
private int id;
private String name;
private String address;
private String contactNo;
public void setId(int id)
{
this.id = id;
}
public void
setName(String name)
{
this.name = name;
}
public void
setAddress(String address)
{
this.address = address;
}
public void
setContactNo(String contactNo)
{
this.contactNo = contactNo;
}
}
3. Edit
ContactsView.java with the following code:
class ContactsView
{
ContactsModel
model;
public ContactsView(ContactsModel model)
{
this.model = model;
}
public void id()
{
print("ID:");
}
public void name()
{
print("Name:");
}
public void address()
{
print("Address:");
}
public void
contactNo()
{
print("ContactNo:");
}
private void
print(String str){
System.out.print(str);
}
private void
println(String str){
System.out.println(str);
}
public void menu()
{
println("---Menu---");
println("1. Add Contact");
println("0. Quit");
println("Select Menu[0-3]: ");
}
public void
errorMsg()
{
println("Error");
}
}
4. Edit
ContactsController.java with the following code:
import java.lang.*;
import java.io.*;
class ContactsController
{
ContactsModel model;
ContactsView
view;
public ContactsController(ContactsModel model,
ContactsView view)
{
this.model=model;
this.view=view;
viewUI();
}
private void viewUI()
{
ContactsModel
contact = new ContactsModel();
view.menu();
view.id();
contact.setId(readIntegerInput());
view.name();
contact.setName(readStringInput());
view.address();
contact.setAddress(readStringInput());
view.contactNo();
contact.setContactNo(readStringInput());
}
private String readStringInput(){
BufferedReader
reader;
reader=new BufferedReader(new
InputStreamReader(System.in));
String
input="";
try{
input=reader.readLine();
}catch(IOException ioe){
view.errorMsg();
}
return input;
}
private int
readIntegerInput(){
BufferedReader
reader;
reader=new BufferedReader(new
InputStreamReader(System.in));
int input=0;
try{
input=Integer.parseInt(reader.readLine());
}catch(IOException ioe){
view.errorMsg();;
}
return input;
}
}
5. Put
your code to the test, perfect!, nice jobJ

No comments:
Post a Comment