Atividade VI - Introdução a programação Java para Android

516 palavras 3 páginas
1 Questão package ExercicioVI;

public class Aviao extends Thread {

private String nomeDoVoo; private Aeroporto aeroporto;

public Aviao(String nomeDoVoo, Aeroporto aeroporto) { this.nomeDoVoo = nomeDoVoo; this.aeroporto = aeroporto; }

public synchronized void decolar() throws InterruptedException { aeroporto.aguardarPistaDisponivel(); System.out.println(nomeDoVoo + " decolando");

}

public synchronized void aterrissar() throws InterruptedException { aeroporto.aguardarPistaDisponivel(); System.out.println(nomeDoVoo + " aterrisando"); }

public synchronized void voar() throws InterruptedException { System.out.println(nomeDoVoo + " voando"); wait(2000); }

@Override public void run() { try { while (true) { decolar(); voar(); aterrissar(); } } catch (Exception e) { e.printStackTrace(); } }
}
package ExercicioVI;

public class Aeroporto extends Thread{ private String nomeDoAeroporto; private boolean estadoDaPista = false;

public Aeroporto(String nomeDoAeroporto) { this.nomeDoAeroporto = nomeDoAeroporto; }

public synchronized void aguardarPistaDisponivel() throws InterruptedException{ if(estadoDaPista == false){ wait(); } } public synchronized void alterarEstadoPista() throws InterruptedException{ if(estadoDaPista){ estadoDaPista = false; System.out.println("Pista indisponivel"); } else{ estadoDaPista = true; System.out.println("Pista disponivel"); } notifyAll(); wait(3000); } @Override public void run(){ try { while(true){

Relacionados

  • Apoio a Decisão Através de dispositivos Móveis.
    1297 palavras | 6 páginas
  • Software educacional mobile
    3443 palavras | 14 páginas
  • Sistemas embarcados
    4709 palavras | 19 páginas
  • sistema duma padaria
    6199 palavras | 25 páginas
  • Monografia
    8019 palavras | 33 páginas
  • Desenvolvimento de aplicações para dispositivos móveis com a plataforma android
    14661 palavras | 59 páginas
  • POO I Aula1 Introdu O
    3344 palavras | 14 páginas
  • Android
    7024 palavras | 29 páginas
  • semana do ieg
    3335 palavras | 14 páginas
  • Coleta Móvel de Dados em dispositivos Android:
    14524 palavras | 59 páginas