ChrisEvaristo / Programacao-Avancada

Expandindo Conhecimento de Programação Avancada com orientação do Professor Cunha
0 stars 0 forks source link

Exemplo de Template Methood #25

Open ChrisEvaristo opened 4 years ago

ChrisEvaristo commented 4 years ago

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); Network network = null; System.out.print("Input user name: "); String userName = reader.readLine(); System.out.print("Input password: "); String password = reader.readLine();

    // Enter the message.
    System.out.print("Input message: ");
    String message = reader.readLine();

    System.out.println("\nChoose social network for posting message.\n" +
            "1 - Facebook\n" +
            "2 - Twitter");
    int choice = Integer.parseInt(reader.readLine());

    // Create proper network object and send the message.
    if (choice == 1) {
        network = new Facebook(userName, password);
    } else if (choice == 2) {
        network = new Twitter(userName, password);
    }
    network.post(message);

} }

ChrisEvaristo commented 4 years ago

Esse exemplo define esqueleto de um algoritmo na superclasse e permite que subclasse façam modicções deste algoritmo sem alterar a estrutura