-
-
Save mariiaKolokolova/c9f0bcca2d89fe1fe8dd4f7736196fa4 to your computer and use it in GitHub Desktop.
OOP_HomeWork1d
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 + "]"; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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