Questão de Java

5 respostas
java
K

Com base no diagrama de classe abaixo, implemene as classes e interface e teste no metodo main os metodos da classe AgendaMemória. Métodos construtores,getters e setters foram omitidos do diagrama de classes, mas devem ser criados quando necessario.Observe aas regras definidas no quadro e lance uma Exececão para cada tipo de validacão.

Agendainterface
+adicionar(Contato):void
+adicionar(String ddd. String numero):void
+listarTodos():ArrayList
+buscarPorNome(String nome):Contato

AgendaMemoria
-contatos:ArrayList

Contato

  • nome: String
  • telefone:Telefone

Telefone
-ddd: String
-numero: String

Alguem sabe resolver ?

5 Respostas

FearX

Olá @kakakajsinewiwec. Bem vindo ao GUJ.

Nós não resolvemos exercícios. Apenas ajudamos você a concluí-los.

O que você já fez até agora? Poste seu código.

darlan_machado

Eu sei.

Fabio_Dos_Reis

Eu sei tbm…

K

package Exercicio_1;

import java.util.ArrayList;

public interface AgendaInterface {

ArrayList<Contato> listarTodos();
void adicionar(Contato contato);
void adicionar(String nome, String ddd, String numero);
Contato buscarPorNome(String nome);

}

package Exercicio_1;

import java.util.ArrayList;

public class AgendaMemoria implements AgendaInterface {

private ArrayList<Contato> contatos;


@Override
public ArrayList<Contato> listarTodos() {
    return contatos;
}

@Override
public void adicionar(Contato contato) {
    return;
}

@Override
public void adicionar(String nome, String ddd, String numero) {

}

@Override
public Contato buscarPorNome(String nome) {
    return null;
}

}

package Exercicio_1;

public class Contato {

private String nome;
private Telefone telefone;

public Contato(String nome, Telefone telefone){
    this.nome = nome;
    this.telefone = telefone;
}

public void setTelefone(Telefone telefone) {
    this.telefone = telefone;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getNome() {
    return nome;
}

public Telefone getTelefone() {
    return telefone;
}

}

package Exercicio_1;

public class Telefone {

private String ddd;
private String numero;

public Telefone(String ddd, String numero){
    this.ddd = ddd;
    this.numero = numero;
}

public String getDdd() {
    return ddd;
}

public String getNumero() {
    return numero;
}

public void setDdd(String ddd) {
    this.ddd = ddd;
}

public void setNumero(String numero) {
    this.numero = numero;
}

}

Fiz só isso até agora

adriano_si

Quais são as regras definidas no quadro? Você apenas escreveu as classes, seu programa mesmo tem que fazer, acredito eu, as tais “regras definidas no quadro”.

Criado 6 de junho de 2019
Ultima resposta 6 de jun. de 2019
Respostas 5
Participantes 6