Você está na página 1de 3

#include <stdio.

h>

1) // Função para trocar os valores de duas variáveis


void trocarValores(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}

int main() {
// Declaração de variáveis
int A, B;

// Solicitando os dois números ao usuário


printf("Digite o valor de A: ");
scanf("%d", &A);

printf("Digite o valor de B: ");


scanf("%d", &B);

// Exibindo os valores antes da troca


printf("Antes:\n");
printf("A = %d\n", A);
printf("B = %d\n", B);

// Chamando a função para trocar os valores


trocarValores(&A, &B);

// Exibindo os valores depois da troca


printf("Depois:\n");
printf("A = %d\n", A);
printf("B = %d\n", B);

return 0;
}

2) public class CommandLineArguments {


public static void main(String[] args) {
// Imprime o número de argumentos
System.out.println(args.length);

// Imprime cada argumento


for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}

3) import java.util.Scanner;

public class ConverteSegundos {

public static void converteHora(int totalSegundos, int[] hora, int[] minuto,


int[] segundo) {
*hora = totalSegundos / 3600;
*minuto = (totalSegundos % 3600) / 60;
*segundo = totalSegundos % 60;
}

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

System.out.print("Digite a quantidade total de segundos: ");


int totalSegundos = scanner.nextInt();

int[] hora = new int[1];


int[] minuto = new int[1];
int[] segundo = new int[1];

converteHora(totalSegundos, hora, minuto, segundo);

System.out.printf("Conversão: %02d:%02d:%02d\n", hora[0], minuto[0],


segundo[0]);
}
}

4) public class VerificaData {

public static void main(String[] args) {


if (args.length != 3) {
System.out.println("Informe dia, mês e ano como argumentos.");
return;
}

try {
int dia = Integer.parseInt(args[0]);
int mes = Integer.parseInt(args[1]);
int ano = Integer.parseInt(args[2]);

if (verificaData(dia, mes, ano)) {


String nomeMes = obterNomeMes(mes);
System.out.printf("%02d de %s de %04d\n", dia, nomeMes, ano);
} else {
System.out.println("Data inválida.");
}
} catch (NumberFormatException e) {
System.out.println("Por favor, forneça valores numéricos para dia, mês
e ano.");
}
}

public static boolean verificaData(int dia, int mes, int ano) {


if (mes < 1 || mes > 12) {
return false;
}

int[] diasNoMes = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

if (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0)) {


diasNoMes[2] = 29; // ano bissexto
}

return dia >= 1 && dia <= diasNoMes[mes];


}
public static String obterNomeMes(int mes) {
String[] nomesMeses = {"", "janeiro", "fevereiro", "março", "abril",
"maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"};
return nomesMeses[mes];
}
}

Você também pode gostar