Created
January 19, 2017 09:02
-
-
Save Banafasto/d7999d3bdd53a20022567fdce42997e6 to your computer and use it in GitHub Desktop.
Lessons1Example4OOP
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 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)); | |
} | |
} | |
} |
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 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"); | |
} | |
} | |
} |
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 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