Skip to content

Instantly share code, notes, and snippets.

@Banafasto
Created January 19, 2017 09:02
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 Banafasto/d7999d3bdd53a20022567fdce42997e6 to your computer and use it in GitHub Desktop.
Save Banafasto/d7999d3bdd53a20022567fdce42997e6 to your computer and use it in GitHub Desktop.
Lessons1Example4OOP
package com.gmail.kudr641.example4;
import java.util.ArrayList;
public class Network {
private ArrayList<String> registeredNumbers = new ArrayList<String>();
public ArrayList<String> getRegisteredNumbers() {
return registeredNumbers;
}
public void registerNewNumbers(String number){
registeredNumbers.add(number);
}
public void printList(){
for(int i = 0; i < registeredNumbers.size(); i += 1){
System.out.println(registeredNumbers.get(i));
}
}
}
package com.gmail.kudr641.example4;
public class Phone {
private String number;
private String model;
public Phone(String number, String model){
this.number = number;
this.model = model;
}
@Override
public String toString() {
return "Phone [number=" + number + ", model=" + model + "]";
}
public void registerNewNumber(Network network){
network.registerNewNumbers(number);
}
public void call(Network network, String numberCall){
boolean call = false;
for(int i = 0; i < network.getRegisteredNumbers().size(); i += 1){
if(network.getRegisteredNumbers().get(i).equals(numberCall)){
System.out.println(number + " call for number " + network.getRegisteredNumbers().get(i) );
call = true;
break;
}
}
if(call == false){
System.out.println( number + " call incorrect number");
}
}
}
package com.gmail.kudr641.example4;
public class Runner {
public static void main(String[] args) {
Network network = new Network();
Phone one = new Phone("095111", "Samsung");
one.registerNewNumber(network);
System.out.println(one);
Phone two = new Phone("095222", "LG");
two.registerNewNumber(network);
System.out.println(two);
one.call(network, "095222");
one.call(network, "095333");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment