TADS IFGoiano-Urutaí
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» H2 BD ERRO 403 Spring Boot Security Acess
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptySeg Jul 29, 2024 9:20 pm por juk

» H2 ERRO h2-databse not found
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptyDom Jul 28, 2024 5:16 pm por juk

» NPM START ERRO PSSecurityException UnauthorizedAccess
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptyDom Jul 28, 2024 5:02 pm por juk

» Top 5 GUI tools for PostgreSQL in 2024
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptyQua Jun 26, 2024 9:04 pm por juk

» Configurando wifi via Terminal no Ubuntu 22.04
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptyTer maio 28, 2024 9:59 pm por juk

» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptySeg maio 20, 2024 10:55 pm por juk

» Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptySeg maio 20, 2024 10:52 pm por juk

» CRIANDO UM MONITOR VIRTUAL
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptyQui maio 16, 2024 9:29 pm por juk

» Atividade Prática 5: Classes Abstratas e Interfaces
Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções EmptySeg maio 13, 2024 10:24 pm por juk

Quem está conectado?
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

Ir para baixo

Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções Empty Atividade Complementar Classes Abstratas, Interfaces e Tratamento de Exceções

Mensagem  juk Seg maio 20, 2024 10:55 pm

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
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);
    }
}
//Priorizavel
Código:
public interface Priorizavel {
    void definirPrioridade(int prioridade);
}
//Tarefa
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 ;
    }
}
//Bug
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
juk

Mensagens : 281
Data de inscrição : 02/04/2012

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos