0% acharam este documento útil (0 voto)
86 visualizações3 páginas

PROGRAM

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
86 visualizações3 páginas

PROGRAM

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 3

s coleções em Java têm diferentes limitações que devem ser consideradas ao escolher

qual usar. Por exemplo, ArrayList tem bom desempenho em acesso direto aos
elementos, mas pode ser ineficiente em operações de inserção e remoção frequentes,
enquanto LinkedList é mais eficiente nessas operações, mas pode ser mais lento para
acessos diretos. HashSet é eficiente para busca e inserção, mas não garante a ordem dos
elementos. Já TreeMap mantém os elementos ordenados, mas pode ser mais lento em
comparação com HashMap em operações de inserção e remoção.

Sem tratamento de exceção, os softwares reais seriam propensos a falhas não tratadas,
resultando em comportamentos inesperados ou até mesmo na interrupção completa do
programa. Isso poderia levar a uma experiência de usuário frustrante, pois erros não
tratados podem ocorrer sem aviso prévio, deixando os usuários sem orientação sobre
como resolver problemas ou continuar usando o software. O tratamento de exceção
permite lidar com situações excepcionais de forma controlada, fornecendo feedback
adequado ao usuário e mantendo a estabilidade do programa.

Java oferece suporte para manipulação de diversos tipos de arquivos, incluindo arquivos
de texto (.txt), arquivos binários, como imagens ou vídeos, arquivos de propriedades
(.properties), arquivos XML e arquivos JSON, entre outros. O pacote java.io fornece
classes para leitura e gravação de arquivos, enquanto o pacote java.nio oferece
funcionalidades mais avançadas, como canais e buffers, úteis para operações de E/S
mais complexas. A escolha do tipo de arquivo a ser manipulado depende das
necessidades específicas do aplicativo, como estrutura de dados, tamanho do arquivo e
tipo de informações a serem armazenadas.

3.5
Resuma a resposta anterior e coloque em uma linguagem simples, mas mantenha os 3
parágrafos
ChatGPT

As coleções em Java têm diferentes limitações e usos. Por exemplo, ArrayList é rápido
para acessar elementos, mas lento para adicionar ou remover. LinkedList é boa para
adicionar/remover, mas não para acessar diretamente. HashSet é rápido para busca e
inserção, mas não mantém ordem. TreeMap mantém ordem, mas é mais lento.

Sem tratamento de exceção, programas teriam falhas inesperadas, frustrando usuários.


Com tratamento, erros são controlados e usuários recebem feedback, mantendo
estabilidade.

Java pode manipular vários tipos de arquivos: texto (.txt), binários (imagens),
propriedades (.properties), XML, JSON, etc. Dependendo da necessidade, usa-se
pacotes como java.io ou java.nio para leitura e escrita de arquivos.

3.5
Neste módulo, você aprendeu sobre alguns conceitos avançados da linguagem de
programação Java e da orientação a objetos. Nesta atividade, envie um arquivo .java que
faça o uso de um Conjunto (Set) e um Mapa (Map): Preencha o conjunto com as dez
primeiras letras (char) do alfabeto, todas maiúsculas e ‘null’ no final. Preencha o mapa
(Map) com as dez primeiras letras (char) do alfabeto como chave e com o índice de 0 a
9 para cada letra. Exemplo: (0:chave, A:valor). Percorra o conjunto imprimindo o valor
de cada item no console e trate a exceção NullPointerException que irá ocorrer. Escreva
um método chamado writeFile, que recebe como parâmetro uma String do nome do
arquivo. No método use a classe FileWriter e BufferedWriter para escrever o texto
“Erro ao percorrer coleção!” no arquivo com o nome recebido por parâmetro. Ao
capturar a exceção, chame o método writeFile com o parâmetro “erro.txt”. Faça o uso
de Classes Genéricas na definição e instanciação das coleções. Use o modificador de
acesso “public” para todos os métodos.
ChatGPT
java
Copiar código
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class CollectionExample {

public static void main(String[] args) {


Set<Character> charSet = new HashSet<>();
Map<Character, Integer> charMap = new HashMap<>();

// Preenchendo o conjunto com as dez primeiras letras do


alfabeto e 'null' no final
for (char c = 'A'; c <= 'J'; c++) {
charSet.add(c);
}
charSet.add(null);

// Preenchendo o mapa com as letras como chave e índices como


valor
for (int i = 0; i < 10; i++) {
charMap.put((char) ('A' + i), i);
}

// Percorrendo o conjunto e tratando a exceção


NullPointerException
try {
for (Character c : charSet) {
System.out.println(charMap.get(c));
}
} catch (NullPointerException e) {
writeFile("erro.txt");
}
}

public static void writeFile(String fileName) {


try (BufferedWriter writer = new BufferedWriter(new
FileWriter(fileName))) {
writer.write("Erro ao percorrer coleção!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.5
Dado o código a seguir: public class Exceptions { public static void main(String[] args)
{ String a = "a"; String b = "b"; int x = soma(a, b); } p ublic static int soma(String a,
String b) { try { int x =Integer.parseInt(a) + Integer.parseInt(b); System.out.print("Soma
realizada"); return x; } c atch (NumberFormatException e) {
System.out.print("Erro…"); return 0; } f inally { System.out.println("Terminou!"); } } }
Q ual é o texto apresentado para o usuário no console de saída padrão? Resposta:
ChatGPT

O texto apresentado para o usuário no console de saída padrão será:

Copiar código
Erro…Terminou!

Explicação: Quando o método soma é chamado na função main, as strings a e b são


passadas como argumentos. Como essas strings não podem ser convertidas em inteiros,
uma exceção NumberFormatException é lançada dentro do bloco try. Assim, o fluxo
de controle vai para o bloco catch, onde a mensagem "Erro…" é impressa no console.
Em seguida, o bloco finally é executado, imprimindo "Terminou!". Portanto, a saída no
console será "Erro…Terminou!".

3.5
Está errado, poderia corrigir
ChatGPT

Desculpe pelo erro anterior. Vamos corrigir:

O texto apresentado para o usuário no console de saída padrão será:

Copiar código
Erro…Terminou!

Explicação:

Você também pode gostar