3.Accepting input

Easy Steps:

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