Skip to content

Instantly share code, notes, and snippets.

@mariiaKolokolova
Created June 4, 2020 10:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mariiaKolokolova/c9f0bcca2d89fe1fe8dd4f7736196fa4 to your computer and use it in GitHub Desktop.
Save mariiaKolokolova/c9f0bcca2d89fe1fe8dd4f7736196fa4 to your computer and use it in GitHub Desktop.
OOP_HomeWork1d
package maricka.kolokolova;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Network net = new Network("netWokrOne");
Phone phoneOne = new Phone("0661112233", net);
Phone phoneTwo = new Phone("0971112233", net);
Phone phoneThree = new Phone("0502221133", net);
phoneOne.call(phoneTwo.getPhoneNumber());
phoneOne.call("0501111111");
phoneOne.call("0661112233");
System.out.println(phoneOne);
}
}
package maricka.kolokolova;
import java.util.ArrayList;
public class Network {
private String netWorkName;
private static ArrayList<String> phoneDB;
public Network(String netWorkName) {
super();
this.netWorkName = netWorkName;
this.phoneDB = new ArrayList<String>();
}
public Network() {
super();
// TODO Auto-generated constructor stub
}
public String getNetWorkName() {
return netWorkName;
}
public void setNetWorkName(String netWorkName) {
this.netWorkName = netWorkName;
}
public boolean isNumberExist(String phoneNumber) {
boolean exist = true;
if (phoneDB.indexOf(phoneNumber) == -1) {
exist = false;
}
return exist;
}
public void addPhone(String phoneNumber) {
if (isNumberExist(phoneNumber) == true) {
System.out.println("Number " + phoneNumber + " is already exist in Network " + netWorkName);
} else {
phoneDB.add(phoneNumber);
}
}
@Override
public String toString() {
return "Network [netWorkName=" + netWorkName + ", phoneDB=" + phoneDB + "]";
}
}
package maricka.kolokolova;
public class Phone {
private String phoneNumber;
private Network net;
public Phone(String phoneNumber, Network net) {
super();
this.phoneNumber = phoneNumber;
this.net = net;
net.addPhone(phoneNumber);
}
public Phone() {
super();
// TODO Auto-generated constructor stub
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public void call(String phone) {
if ((net.isNumberExist(phone) == true)&&(!phoneNumber.equals(phone))) {
System.out.println("Hello :)");
} else if (phoneNumber.equals(phone)) {
System.out.println("You can't call to yourself. Try again.");
} else {
System.out.println("Number is not allowed now");
}
}
@Override
public String toString() {
return "Phone [phoneNumber=" + phoneNumber + ", net=" + net.toString() + "]";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment