Desafio Classes genéricas podem ter mais de um parâmetro de tipo, isto é, mais uma das facilidades que os tipos genéricos nos proporcionam.
Acompanhe a seguinte situação:
Você é analista/programador em uma fábrica de software e seu trabalho é entregar uma aplicação de cadastro de clientes. Para isso, deve criar uma classe modelo e uma de controle para instanciar a modelo. No entanto, deve utilizar as técnicas de tipos genéricos. O cadastro de cliente deverá conter nome, sobrenome, idade, endereço e e-mail.
Para executar o Desafio, utilize uma linguagem de programação orientada a objetos, um IDE para auxiliar na organização do projeto (sugerido: netBeans ou Eclipse).
Crie um projeto com o nome de cadastro. Dentro, crie um pacote com o mesmo nome e, dentro do pacote, crie as classes necessárias.
Observação: a classe controle, além de instanciar a classe modelo e inserir os valores, deverá invocar um método para impressão do objeto na tela.
Para criar uma classe genérica com mais de um parâmetro de tipo, basta usar o símbolo <> e separar os parâmetros por vírgula. Por exemplo:
public class Modelo<T, U, V> {
// Atributos e métodos da classe
}
Para instanciar a classe Modelo, basta informar os tipos de cada parâmetro entre os símbolos <>. Por exemplo:
Modelo<String, Integer, String> modelo = new Modelo<>();
Para criar a classe de controle, basta usar a mesma sintaxe da classe Modelo, mas também incluir o método para inserir os valores no objeto e imprimir os valores na tela. Algo assim:
public class Controle<T, U, V> {
private Modelo<T, U, V> modelo;
public Controle() {
modelo = new Modelo<>();
}
public void inserir(T nome, U idade, V endereco) {
Para instanciar a classe Controle e inserir os valores no objeto, basta seguir o mesmo procedimento da instância da classe Modelo, mas chamar o método inserir e imprimir:
Controle<String, Integer, String> controle = new Controle<>();
O algoritmo escrito na linguagem de programação Java onde deve-se implementar essa classe modelo e classe controle usando tipos genéricos em Java, utilizando a classe cliente é:
public class Cliente<T, U, V, W, X> {
private T nome;
private U sobrenome;
private V idade;
private W endereco;
private X email;
public Cliente(T nome, U sobrenome, V idade, W endereco, X email) {
this.nome = nome;
this.sobrenome = sobrenome;
this.idade = idade;
this.endereco = endereco;
this.email = email;
}
//getters e setters
}
E a classe de controle sendo "ClienteControle":
public class ClienteControle {
public static void main(String[] args) {
Cliente<String, String, Integer, String, String> cliente = new Cliente<>("alo", "eu", 19, "Rua 12 de Julho 171", "alo@meuemail");
Na linguagem de programaçãoJava, um algoritmo genérico é uma técnica que permite criar classes e métodos que podem trabalhar com diferentes tipos de dados, sem a necessidade de criar versões específicas para cada tipo. Isso é conseguido através da utilização de parâmetros de tipo, também conhecidos como tipos genéricos.
Saiba mais sobre Java aqui: https://brainly.com.br/tarefa/19947453
Lista de comentários
Resposta:
Para criar uma classe genérica com mais de um parâmetro de tipo, basta usar o símbolo <> e separar os parâmetros por vírgula. Por exemplo:
public class Modelo<T, U, V> {
// Atributos e métodos da classe
}
Para instanciar a classe Modelo, basta informar os tipos de cada parâmetro entre os símbolos <>. Por exemplo:
Modelo<String, Integer, String> modelo = new Modelo<>();
Para criar a classe de controle, basta usar a mesma sintaxe da classe Modelo, mas também incluir o método para inserir os valores no objeto e imprimir os valores na tela. Algo assim:
public class Controle<T, U, V> {
private Modelo<T, U, V> modelo;
public Controle() {
modelo = new Modelo<>();
}
public void inserir(T nome, U idade, V endereco) {
modelo.setNome(nome);
modelo.setIdade(idade);
modelo.setEndereco(endereco);
}
public void imprimir() {
System.out.println("Nome: " + modelo.getNome());
System.out.println("Idade: " + modelo.getIdade());
System.out.println("Endereço: " + modelo.getEndereco());
}
}
Para instanciar a classe Controle e inserir os valores no objeto, basta seguir o mesmo procedimento da instância da classe Modelo, mas chamar o método inserir e imprimir:
Controle<String, Integer, String> controle = new Controle<>();
controle.inserir("João", 30, "Rua X, número Y
Explicação:
O algoritmo escrito na linguagem de programação Java onde deve-se implementar essa classe modelo e classe controle usando tipos genéricos em Java, utilizando a classe cliente é:
public class Cliente<T, U, V, W, X> {
private T nome;
private U sobrenome;
private V idade;
private W endereco;
private X email;
public Cliente(T nome, U sobrenome, V idade, W endereco, X email) {
this.nome = nome;
this.sobrenome = sobrenome;
this.idade = idade;
this.endereco = endereco;
this.email = email;
}
//getters e setters
}
E a classe de controle sendo "ClienteControle":
public class ClienteControle {
public static void main(String[] args) {
Cliente<String, String, Integer, String, String> cliente = new Cliente<>("alo", "eu", 19, "Rua 12 de Julho 171", "alo@meuemail");
System.out.println("Nome: " + cliente.getNome());
System.out.println("Sobrenome: " + cliente.getSobrenome());
System.out.println("Idade: " + cliente.getIdade());
System.out.println("Endereço: " + cliente.getEndereco());
System.out.println("E-mail: " + cliente.getEmail());
}
}
Sobre os algoritmos genéricos em Java
Na linguagem de programação Java, um algoritmo genérico é uma técnica que permite criar classes e métodos que podem trabalhar com diferentes tipos de dados, sem a necessidade de criar versões específicas para cada tipo. Isso é conseguido através da utilização de parâmetros de tipo, também conhecidos como tipos genéricos.
Saiba mais sobre Java aqui: https://brainly.com.br/tarefa/19947453
#SPJ1