Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Contact:
- -----------------
- package Telphon;
- public class Contact {
- private String owner;
- private String family;
- private String number;
- private String email;
- public Contact(String owner, String family, String number, String email) {
- super();
- this.owner = owner;
- this.family = family;
- this.number = number;
- this.email = email;
- }
- public Contact(Contact t1) {
- this.owner = t1.owner;
- this.family = t1.family;
- this.number = t1.number;
- this.email = t1.email;
- }
- public String getOwner() {
- return owner;
- }
- public void setOwner(String owner) {
- this.owner = owner;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getFamily() {
- return family;
- }
- public void setFamily(String family) {
- this.family = family;
- }
- public String getNumber() {
- return number;
- }
- public void setNumber(String number) {
- this.number = number;
- }
- @Override
- public String toString() {
- return "Contact [owner=" + owner + ", family=" + family + ", number=" + number + ", email=" + email + "].";
- }
- }
- Contact List:
- ---------------
- package Telphon;
- public class ContactList {
- final private int MAX_SIZE = 15;
- private Contact[] conts;
- private int count;
- public ContactList() {
- conts = new Contact[MAX_SIZE];
- this.count = 0;
- }
- public boolean addContact(Contact cont) {
- if (count < conts.length) {
- this.conts[count] = new Contact(cont);
- count += 1;
- return true;
- }
- return false;
- }
- public void removeContact(Contact cont) {
- int p = findPlace(cont);
- if (p > -1) {
- for (int i = p + 1; i < count; i += 1) {
- conts[i - 1] = conts[i];
- }
- count -= 1;
- }
- }
- private int findPlace(Contact cont) {
- for (int i = 0; i < count; i += 1) {
- if (conts[i].getOwner().equals(cont.getOwner())) {
- return i;
- }
- }
- System.out.println(cont.getOwner() + " the contact not found");
- return -1;
- }
- public void removeAll() {
- count = 0;
- }
- public String toString() {
- String res = "";
- for (int i = 0; i < count; i += 1)
- res += conts[i] + "\n";
- return res;
- }
- }
- Tester:
- -------------
- package Telphon;
- import Telphon.Contact;
- import Telphon.ContactList;
- public class Tester {
- public static void main(String[] args) {
- ContactList sajed = new ContactList();
- ContactList Ameer = new ContactList();
- ContactList Rami = new ContactList();
- ContactList Asad = new ContactList();
- ContactList Nora = new ContactList();
- System.out.println(" Contact List");
- System.out.println("..............");
- Contact S1 = new Contact("sajed", "Narane", "0548180960", "sajed_2000@gmail.com");
- Contact S2 = new Contact("Ameer", "mhmdat", "0546150490", "ameer_1998@gmail.com");
- Contact S3 = new Contact("Rami", "swaed", "0506182115", "abo_zeko@gmail.com");
- Contact S4 = new Contact("Asad", "Narane", "0538441879", "asad-na@gmail.com");
- Contact S5 = new Contact("Nora", "Deab", "0528260777", "nora_93@gmail.com");
- sajed.addContact(S1);
- Ameer.addContact(S2);
- Rami.addContact(S3);
- Asad.addContact(S4);
- Nora.addContact(S5);
- System.out.println(sajed);
- System.out.println(Ameer);
- System.out.println(Rami);
- System.out.println(Asad);
- System.out.println(Nora);
- sajed.removeContact(S1);
- System.out.println(" after removing contact: " + sajed);
- S5.setNumber("0546750954");
- S5.setEmail("nora_ND@hotmail.com");
- System.out.println(S5);
- System.out.println(sajed);
- sajed.removeAll();
- System.out.println(sajed);
- // System.out.println("-----------------------------");
- System.out.println(" / 5 contacts / ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement