Olá, Mundo!
Escreva um programa que imprima a mensagem "Olá, Mundo!" no console.
Soma de Dois Números:
Crie uma função chamada soma que aceite dois números inteiros como argumentos e retorne a sua soma.
No programa principal (main), chame a função soma com dois números de sua escolha e imprima o resultado.
Verificação de Par ou Ímpar:
Escreva uma função chamada ehPar que receba um número inteiro como argumento e retorne true se o número for par e false caso contrário.
No programa principal, peça ao usuário para digitar um número e utilize a função ehPar para verificar se o número é par ou ímpar, imprimindo a mensagem correspondente.
Lista de Compras:
Crie uma lista de strings chamada listaDeCompras com pelo menos 5 itens.
Escreva um loop for que percorra a lista e imprima cada item no console.
Maior de Três Números:
Escreva uma função chamada maiorDeTres que aceite três números inteiros como argumentos e retorne o maior deles.
No programa principal, chame a função maiorDeTres com três números diferentes e imprima o resultado.
Contagem Regressiva:
Escreva um programa que use um loop for para imprimir os números de 10 até 1 em ordem decrescente.
Calculadora Simples:
Crie um programa que realize as quatro operações aritméticas básicas (+, -, *, /) entre dois números.
Peça ao usuário para digitar dois números e a operação desejada.
Use uma estrutura condicional (if-else ou switch) para realizar a operação e imprimir o resultado.
Tabuada do 5:
Escreva um programa que imprima a tabuada do número 5 (de 1 a 10).
Inverter uma String:
Escreva uma função chamada inverterString que aceite uma string como argumento e retorne a string invertida.
No programa principal, peça ao usuário para digitar uma palavra ou frase e utilize a função inverterString para imprimir o resultado invertido.
Média de uma Lista:
Crie uma lista de números decimais.
Escreva um programa que calcule e imprima a média dos números na lista.
Tabuada:
Crie um aplicativo que exiba a tabuada de um número no terminal.
O número deve ser um inteiro fornecido pelo usuário.
Interseção de Listas:
Crie duas listas de números inteiros com alguns elementos em comum.
Escreva uma função que receba essas duas listas como entrada e retorne um novo Set contendo apenas os elementos que estão presentes em ambas as listas (a interseção).
No programa principal, crie as listas de exemplo, chame a função e imprima o Set resultante.
Agrupamento por Categoria:
Crie uma lista de Maps, onde cada Map representa um produto com as chaves 'nome' (String) e 'categoria' (String). Exemplo:
[
{'nome': 'Camiseta', 'categoria': 'Vestuário'},
{'nome': 'Livro de Aventuras', 'categoria': 'Livros'},
{'nome': 'Calça Jeans', 'categoria': 'Vestuário'},
{'nome': 'Romance', 'categoria': 'Livros'},
{'nome': 'Tênis', 'categoria': 'Calçados'},
];
Escreva uma função que receba essa lista de produtos e retorne um Map onde as chaves são as categorias (obtidas de forma única) e os valores são listas dos nomes dos produtos pertencentes a cada categoria.
No programa principal, crie a lista de produtos e imprima o Map resultante.
Remoção de Duplicatas e Ordenação:
Crie uma lista de strings com algumas palavras repetidas.
Escreva uma função que receba essa lista, remova as duplicatas (utilizando Set) e, em seguida, converta o resultado de volta para uma lista ordenada alfabeticamente.
No programa principal, crie a lista de exemplo, chame a função e imprima a lista resultante.
Frequência de Elementos:
Crie uma lista de números inteiros.
Escreva uma função que receba essa lista e retorne um Map onde as chaves são os números únicos presentes na lista e os valores são a frequência (o número de vezes que cada número aparece na lista).
No programa principal, crie a lista de exemplo, chame a função e imprima o Map de frequências.
União de Mapas com Prioridade:
Crie dois Maps onde as chaves são strings e os valores são números inteiros. Suponha que possa haver chaves em comum nos dois mapas.
Escreva uma função que receba esses dois Maps e retorne um novo Map contendo todos os pares chave-valor de ambos. Se houver uma chave presente em ambos os mapas, o valor do segundo Map (o segundo argumento da função) deve ter prioridade (ou seja, ser o valor no Map resultante).
No programa principal, crie os dois Maps de exemplo, chame a função e imprima o Map resultante.
Contador de Vogais:
Escreva uma função chamada contarVogais que receba uma String como argumento e retorne o número de vogais (a, e, i, o, u - tanto maiúsculas quanto minúsculas) presentes na string.
No programa principal, peça ao usuário para digitar uma frase e utilize a função contarVogais para exibir a quantidade de vogais encontradas.
Dica: Utilize os métodos toLowerCase() para facilitar a comparação e um loop para percorrer a string.
Verificador de Palíndromo:
Crie uma função chamada ehPalindromo que receba uma String como argumento e retorne true se a string for um palíndromo (lê-se da mesma forma de trás para frente, ignorando espaços e diferenças entre maiúsculas e minúsculas), e false caso contrário.
No programa principal, solicite uma palavra ou frase ao usuário e use a função ehPalindromo para informar se ela é um palíndromo.
Dica: Utilize os métodos toLowerCase(), replaceAll() para remover espaços e compare a string original com sua versão invertida (você pode usar split(''), reversed e join('') para inverter).
Extrator de Substring:
Escreva um programa que peça ao usuário para digitar uma frase e, em seguida, peça para ele digitar a posição inicial e o comprimento da substring que deseja extrair.
Utilize o método substring() da classe String para extrair a parte desejada e imprima o resultado.
Observação: Lembre de considerar os limites da string para evitar erros.
Formatador de Nome:
Crie uma função chamada formatarNome que receba uma String contendo um nome completo (por exemplo, "joão silva") e retorne uma string com o nome formatado da seguinte maneira: a primeira letra de cada nome em maiúsculo e o restante em minúsculo (exemplo de saída: "João Silva").
No programa principal, peça ao usuário para digitar seu nome completo e utilize a função formatarNome para exibir o nome formatado.
Dica: Utilize os métodos split(' ') para separar os nomes, toUpperCase() e toLowerCase() para formatar cada parte e join(' ') para juntar novamente.
Substituidor de Palavras:
Escreva um programa que peça ao usuário para digitar uma frase, uma palavra a ser substituída e a nova palavra.
Utilize o método replaceAll() da classe String para substituir todas as ocorrências da palavra antiga pela nova palavra na frase original e imprima o resultado.
CONTINUA EM BREVE...