Logo Passei Direto
Buscar

Exercício Programação Avançada

User badge image
19377515

em

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

CENTRO UNIVERSITÁRIO MAURÍCIO DE NASSAU 
CURSO: SISTEMAS DE INFORMAÇÃO 
DISCIPLINA: PROGRAMAÇÃO AVANÇADA 
 
1. Crie duas listas, uma que receba diversos tipos, e outra que receba somente contas 
correntes. 
a) Adicione elementos a estas listas; 
 
package testandocontas; 
 
import java.util.List; 
import java.util.ArrayList; 
 
public class TestandoContas { 
 
 
 public static void main(String[] args) { 
 
 String conta1 = "Modelando a classe Aula"; 
 String conta2 = "Conhecendo mais de listas"; 
 
 ArrayList <String> contas = new ArrayList<>(); 
 
 contas.add("conta1"); 
 contas.add("conta2"); 
 
 
 System.out.println("contas"); 
 
 } 
 
} 
b) veja a quantidade de elementos que elas possuem. 
c) Remova elementos dessas listas e veja novamente a quantidade de elementos. 
ackage testandocontas; 
 
import java.util.List; 
import java.util.ArrayList; 
 
public class TestandoContas { 
 
 
 public static void main(String[] args) { 
 
 String conta1 = "Modelando a classe Aula"; 
 String conta2 = "Conhecendo mais de listas"; 
 
 ArrayList <String> contas = new ArrayList<>(); 
 
 contas.add("conta1"); 
 contas.add("conta2"); 
 
 System.out.println("contas"); 
 
 contas.remove(0); 
 System.out.println(contas); 
 
 
 } 
 
} 
d) Faça uma estrutura condicional que devolva Sim ou Não para a existência de um 
determinado elemento dentro das listas. 
e) Percorra as listas imprimindo o seu conteúdo. 
 
package testandocontas; 
 
import java.util.List; 
import java.util.ArrayList; 
 
public class TestandoContas { 
 
 
 public static void main(String[] args) { 
 
 String conta1 = "Modelando a classe Aula"; 
 String conta2 = "Conhecendo mais de listas"; 
 
 ArrayList <String> contas = new ArrayList<>(); 
 
 contas.add("conta1"); 
 contas.add("conta2"); 
 
 for (String aula : contas) { 
 System.out.println("contas: " + contas); 
} 
 
 
 
 } 
 
} 
 
2. Crie um código que gere valores aleatórios e os guarde em um Set, simulando uma aposta 
da Mega Sena. 
import java.util.HashSet; 
import java.util.Random; 
import java.util.Set; 
public class NumerosDaMegaSena { 
 public static void main(String[] args) { 
 Set<Integer> colecaoSet = new HashSet<Integer>(); 
 //instância um objeto da classe Random usando o construtor básico 
 Random gerador = new Random(); 
 while(colecaoSet.size() < 10) { 
 colecaoSet.add(gerador.nextInt(52)); 
 } 
 } 
} 
 
3. Crie um Map chamado Contatos que possui as seguintes chave/valor: nome e telefone do 
tipo String. 
a) Crie uma classe, chamada Agenda, a mesma deve conter um método para adicionar 
um novo contato no mapa, outro método para buscar um contato, por meio do nome 
e, por fim, um método para excluir um contato por meio do nome. 
 R: import java.util.HashMap; 
 import java.util.Map; 
public class Agenda { 
private Map<String, String> contatos; 
public String buscarContato(String nome) { 
return (contatos.containsKey(nome)) ? "Esse contato existe" : 
"Esse contato não existe"; 
} 
 
public void deletarContato(Contato contato) { 
contatos.remove(contato.nome, contato.email); 
} 
public void adicionarContato(Contato contato) { 
contatos.put(contato.nome, contato.email); 
} 
public Agenda() { 
contatos = new HashMap<>(); 
} 
 
} 
 
 
4. Crie uma classe Aula que possua, no mínimo, os atributos Tema e Tempo, bem como 
métodos para modifica-los e imprimi-los. 
a) Em seguida, faça a classe implementar a interface Comparable. 
R: public class Aluno { 
 private String Tema; 
 private String Tempo; 
 
 Aluno(String nome, String Tema,) { 
 this.nome = nome; 
 this.curso = tema; 
 
 } 
 
 public String toString() { 
 return this. Tempo; 
 } 
 
 // Métodos getters e setters 
} 
 
b) Construa o método CompareTo usando como critério de ordenação o tema da aula. 
R: import java.util.Z Comparator; 
 
public class Compara tema da aula implementa Comparator< tema da 
aula > { 
 public int compare(tema da aula a, tema da aula b) { 
 return a.getNome().compareto(b.getNome()); 
 } 
} 
 
c) Crie uma classe principal para teste, instancie diversas aulas e as adicione em uma 
lista. 
 
package testandolistas; 
 
import java.util.ArrayList; 
 
public class TestandoListas { 
 
 public static void main(String[] args) { 
 
 
 String aula1 = "Modelando a classe Aula"; 
 String aula2 = "Conhecendo mais de listas"; 
 String aula3 = "Trabalhando com Cursos e Sets"; 
 
 ArrayList<String> aulas = new ArrayList<>(); 
 aulas.add(aula1); 
 aulas.add(aula2); 
 aulas.add(aula3); 
 
 System.out.println(aulas); 
 } 
} 
d) Por fim, use o método sort() e imprima a lista pelos temas das aulas. 
5) (Desafio). Considerando a entrada de valores inteiros não negativos, ordene estes valores 
segundo o seguinte critério: 
• Primeiro os Pares 
• Depois os Ímpares 
Sendo que deverão ser apresentados os pares em ordem crescente e depois os ímpares 
em ordem decrescente. 
 
Modelo de Entrada 
• A primeira linha de entrada contém um único inteiro positivo N. Este representa o 
número de linhas de entradas que vem logo a seguir. As próximas N linhas 
conterão, cada uma delas, um valor inteiro não negativo. 
Modelo de Saída 
• Apresente todos os valores lidos na entrada segundo a ordem pedida acima. Cada 
número deve ser impresso em uma linha, conforme exemplo abaixo. 
Use Listas! 
 
Exemplo de Entrada Exemplo de Saída 
10 // Será o valor de N, logo, teremos 10 linhas abaixo 4 
4 32 
32 34 
34 98 
543 654 
3456 3456 
654 6789 
567 567 
87 543 
6789 87 
98

Mais conteúdos dessa disciplina