Procurar
Últimos assuntos
Quem está conectado?
Há 7 usuários online :: 0 registrados, 0 invisíveis e 7 visitantes Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Página 1 de 1
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Você está desenvolvendo um sistema de gerenciamento de tarefas e precisa implementar a funcionalidade de priorização das tarefas. Crie uma interface Priorizavel que contenha um método para definir a prioridade da tarefa. Em seguida, implemente essa interface em uma classe Tarefa e outra classe Bug. Cada classe deve ter um atributo para armazenar a prioridade e um método para definir essa prioridade.
//Main
//Main
- Código:
public class Main {
public static void main(String[] args) {
Tarefa tarefa = new Tarefa("Finalizar relatório anual");
Bug bug = new Bug("Corrigir erro de login");
// Definindo prioridades
tarefa.definirPrioridade(3);
bug.definirPrioridade(5);
// Exibindo informações
System.out.println(tarefa);
System.out.println(bug);
//tarefa
System.out.println("#####Alterando prioridade####");
System.out.println(tarefa);
tarefa.definirPrioridade(1);
System.out.println("Prioridade da tarefa atualizada: " + tarefa.getPrioridade());
System.out.println(tarefa);
//BUG
System.out.println(bug);
bug.definirPrioridade(4);
System.out.println("Prioridade do bug atualizada: " + bug.getPrioridade());
System.out.println(bug);
}
}
- Código:
public interface Priorizavel {
void definirPrioridade(int prioridade);
}
- Código:
public class Tarefa implements Priorizavel {
private String descricao;
private int prioridade;
public Tarefa(String descricao) {
this.descricao = descricao;
this.prioridade = 0; // Prioridade padrão
}
public String getDescricao() {
return descricao;
}
public int getPrioridade() {
return prioridade;
}
@Override
public void definirPrioridade(int prioridade) {
if (prioridade < 0) {
throw new IllegalArgumentException("A prioridade não pode ser negativa.");
}
this.prioridade = prioridade;
}
@Override
public String toString() {
return "Descricao da Tarefa:" + descricao + "\tPrioridade:" + prioridade ;
}
}
- Código:
public class Bug implements Priorizavel {
private String descricao;
private int prioridade;
public Bug(String descricao) {
this.descricao = descricao;
this.prioridade = 0; // Prioridade padrão
}
public String getDescricao() {
return descricao;
}
public int getPrioridade() {
return prioridade;
}
@Override
public void definirPrioridade(int prioridade) {
if (prioridade < 0) {
throw new IllegalArgumentException("A prioridade não pode ser negativa.");
}
this.prioridade = prioridade;
}
@Override
public String toString() {
return "Descricao Bug:"+ descricao +"\tprioridade:" + prioridade;
}
}
juk- Mensagens : 281
Data de inscrição : 02/04/2012
Tópicos semelhantes
» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
» Atividade Prática 5: Classes Abstratas e Interfaces
» Atividade Complementar: Exercitando a criação de classes e objetos
» Tratamento de Exceções em java
» Atividade Prática 2: Exercitando a criação de classes e objetos
» Atividade Prática 5: Classes Abstratas e Interfaces
» Atividade Complementar: Exercitando a criação de classes e objetos
» Tratamento de Exceções em java
» Atividade Prática 2: Exercitando a criação de classes e objetos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Seg Jul 29, 2024 9:20 pm por juk
» H2 ERRO h2-databse not found
Dom Jul 28, 2024 5:16 pm por juk
» NPM START ERRO PSSecurityException UnauthorizedAccess
Dom Jul 28, 2024 5:02 pm por juk
» Top 5 GUI tools for PostgreSQL in 2024
Qua Jun 26, 2024 9:04 pm por juk
» Configurando wifi via Terminal no Ubuntu 22.04
Ter maio 28, 2024 9:59 pm por juk
» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Seg maio 20, 2024 10:55 pm por juk
» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Seg maio 20, 2024 10:52 pm por juk
» CRIANDO UM MONITOR VIRTUAL
Qui maio 16, 2024 9:29 pm por juk
» Atividade Prática 5: Classes Abstratas e Interfaces
Seg maio 13, 2024 10:24 pm por juk