Skip to content

Instantly share code, notes, and snippets.

View oryanend's full-sized avatar
🍀

Ryan Oliveira oryanend

🍀
View GitHub Profile
@oryanend
oryanend / ex12.java
Created April 4, 2026 20:53
12) Programe um pato.
class Pato {
String nome;
public Pato(String nome) {
this.nome = nome;
}
public void grasnar() {
System.out.println(nome + ": Quack Quack!");
}
@oryanend
oryanend / ex05.java
Created April 4, 2026 20:04
Exercicio 5) Sabendo da existência da nova placa Mercosul, e que um sistema precisa saber qual o tipo da placa em questão, faça um algoritmo que receba uma placa e imprima qual o padrão da placa informada e a versão correspondente da mesma placa no outro padrão.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String placa = sc.nextLine();
if (placa.matches("[A-Z]{3}[0-9]{4}")) {
System.out.println("Padrão: Brasil;");
@oryanend
oryanend / ex08.java
Created April 4, 2026 19:50
Exercicio 8) Elabore um algoritmo que construa uma matriz quadrada de tamanho N em formato de caracol. Para N igual a 5, a matriz ficará da seguinte forma:
import java.util.Arrays;
public class main {
static class Espiral{
public int[][] gerarCaracol(int n) {
int[][] matrix = new int[n][n];
int top = 0, bottom = n - 1;
int left = 0, right = n - 1;
@oryanend
oryanend / ex11-C.sql
Created April 4, 2026 19:35
11) C. Escreva uma instrução SQL que traga o nome dos clientes e a data e hora do atendimento, cujos atendimentos foram realizados no primeiro bimestre de 2011 ou no segundo semestre de 2011.
SELECT cli.CDCLINOME, ate.LCADATAHORAATEND
FROM LCATENDIMENTO AS ate
INNER JOIN CDCLIENTE AS cli
ON ate.LCACLIENTE = cli.CDCLICODIGO
WHERE
(
ate.LCADATAHORAATEND >= '2011-01-01'
AND ate.LCADATAHORAATEND < '2011-03-01'
@oryanend
oryanend / ex11-B.sql
Created April 4, 2026 19:33
11) B. Escreva uma instrução SQL que traga o nome dos clientes que foram atendidos mais de 3 vezes;
SELECT cli.CDCLICODIGO, cli.CDCLINOME
FROM CDCLIENTE AS cli
INNER JOIN LCATENDIMENTO AS ate
ON ate.LCACLIENTE = cli.CDCLICODIGO
GROUP BY
cli.CDCLICODIGO, cli.CDCLINOME
HAVING
COUNT(*) > 3;
@oryanend
oryanend / ex11-A.sql
Created April 4, 2026 19:30
11) A. Escreva uma instrução SQL que traga o nome do cliente, a data e hora do atendimento e o nome do funcionário que o atendeu. O resultado deverá estar ordenado pelo nome do cliente.
SELECT
cli.CDCLINOME AS nome_cliente,
ate.LCADATAHORAATEND AS data_hora_atendimento,
fun.CDFNOME AS nome_funcionario
FROM LCATENDIMENTO AS ate
INNER JOIN CDCLIENTE AS cli
ON ate.LCACLIENTE = cli.CDCLICODIGO
INNER JOIN CDFUNCIONARIO AS fun
@oryanend
oryanend / ex07.java
Created April 4, 2026 19:20
Exercicio 7) Escreva um programa que faça a impressão de um título formatado e centralizado. O sistema receberá o título desejado separado em 2 partes, sendo uma superior e outra inferior, e o devolverá formatado e centralizado.
public class main {
public static String center(String text, int width) {
if (text.length() >= width) return text;
int leftPadding = (width - text.length()) / 2;
StringBuilder sb = new StringBuilder();
sb.append(" ".repeat(leftPadding));
sb.append(text);
@oryanend
oryanend / ex09.sql
Created April 4, 2026 19:01
Exercicio 9) Considerando a tabela de cadastro de clientes (CDCLIENTE), escreva uma consulta SQL que retorne o `CDCLICODIGO`, `CDCLINOME`, `CDCLIENDERECO`, `CDCLIUF`, `CDCLIATIVO`.
SELECT CDCLICODIGO, CDCLINOME, CDCLIENDERECO, CDCLIUF, CDCLIATIVO
FROM CDCLIENTE
WHERE CDCLIUF = 'ES' AND CDCLIATIVO = 'F';
@oryanend
oryanend / ex06.java
Created April 4, 2026 18:50
Exercicio 6) Construa um algoritmo que recebe um número inteiro positivo N e gere uma sequência de números inteiros positivos, de 1 a N. O algoritmo deverá avaliar cada número dessa sequência da seguinte forma: ● Caso seja um número perfeito, imprimir a mensagem “numero perfeito“; ● Caso seja um número par, imprimir “numero par”; ● Caso seja um …
import java.util.Scanner;
public class main {
public static boolean isPerfeito(int n) {
int soma = 0;
for (int i = 1; i <= n / 2; i++) {
if ((n % i) == 0) {
soma += i;
@oryanend
oryanend / ex04.java
Created April 4, 2026 18:38
Exercicio 4) Faça um algoritmo que receba um valor inteiro. Dado o valor, calcule o menor número de notas (cédulas) possíveis no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2 e 1. A seguir mostre o valor lido e a relação de notas necessárias. Exemplo: Para 576: ● 5 nota(s) de R$ 100,00 ● 1 nota(s) de R$ 50,…
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Digite um valor inteiro: ");
int valor = sc.nextInt();
System.out.println("\nNOTAS:");