Threads - Sincronismo
Exercícios para praticar
- Nível Fácil - Nível Intermédio - Nível Avançado
1. Portagens
Dúvida neste exercício?Desenvolva um programa com os seguintes componentes:
- Portagem - dispõe de uma variável referente ao montante total de portagens recebido até ao momento e de um método sincronizado que permite cobrar uma portagem, adicionando um determinado valor ao total recebido;
- Condutor - deverá ser uma thread que simula a passagem pela portagem, procedendo por isso ao pagamento de um valor fixo de 1.95€. Considere que a probabilidade de um condutor passar na portagem é de 60%. Defina ainda um atributo que guarde o valor total despendido pelo condutor em portagens.
Crie um método main para testar o seu programa. Nele deverá iniciar e correr 3 condutores. Ao fim de 7s o main deve interromper todos os condutores e mostrar na consola o montante total recebido da portagem, bem como, a soma do montante recebido por cada condutor. Estes dois valores deverão ser iguais, ao utilizar sincronismo.
2. Herói
Conteúdo restrito para alunos das explicações. Faz Login para aceder.
3. Cartão de pontos
Conteúdo restrito para alunos das explicações. Faz Login para aceder.