exercicios do teste

master
João Miranda 2025-11-27 09:13:32 +00:00
parent 9535ba6c73
commit ef3ac35501
1 changed files with 78 additions and 31 deletions

View File

@ -174,40 +174,87 @@ public class Mavenproject29 {
//e. Se o resto for 0 (zero) ou 1 (um) o dígito de controlo será 0 (zero); //e. Se o resto for 0 (zero) ou 1 (um) o dígito de controlo será 0 (zero);
//f. Se for outro qualquer algarismo X, o dígito de controlo será o resultado da subtracção 11 - X. //f. Se for outro qualquer algarismo X, o dígito de controlo será o resultado da subtracção 11 - X.
Scanner scanner = new Scanner(System.in); // Scanner scanner = new Scanner(System.in);
System.out.println("NIF?"); // System.out.println("NIF?");
String nif = scanner.nextLine(); // String nif = scanner.nextLine();
if(nif.length() != 9){ // if(nif.length() != 9){
System.out.println("Inválido"); // System.out.println("Inválido");
} // }
else{ // else{
int multiplicador = 9; // int multiplicador = 9;
int soma = 0; // int soma = 0;
for(int i = 0; i < nif.length() - 1; i++){ // for(int i = 0; i < nif.length() - 1; i++){
int digito = // int digito =
Integer.parseInt( // Integer.parseInt(
String.valueOf(nif.charAt(i))); // String.valueOf(nif.charAt(i)));
int multiplicacao = digito * multiplicador; // int multiplicacao = digito * multiplicador;
soma += multiplicacao; // soma += multiplicacao;
multiplicador--; // multiplicador--;
} // }
int resto = soma % 11; // int resto = soma % 11;
int digitoControlo; // int digitoControlo;
if (resto == 0 || resto == 1) { // if (resto == 0 || resto == 1) {
digitoControlo = 0; // digitoControlo = 0;
} // }
else{ // else{
digitoControlo = 11 - resto; // digitoControlo = 11 - resto;
} // }
int nonoDigito = Integer.parseInt(String.valueOf(nif.charAt(8))); // int nonoDigito = Integer.parseInt(String.valueOf(nif.charAt(8)));
if(nonoDigito == digitoControlo){ // if(nonoDigito == digitoControlo){
System.out.println("Válido"); // System.out.println("Válido");
} // }
else{ // else{
System.out.println("Inválido"); // System.out.println("Inválido");
} // }
} // }
// for(int i = 50; i < 50001; i++){
// System.out.println(i);
// }
// Scanner scanner = new Scanner(System.in);
// System.out.println("Introduza um número positivo");
// int numero1 = scanner.nextInt();
// while(numero1 < 0){
// System.out.println("O número tem que ser positivo");
// numero1 = scanner.nextInt();
// }
// System.out.println("Introduza um número positivo");
// int numero2 = scanner.nextInt();
// while(numero2 < 0){
// System.out.println("O número tem que ser positivo");
// numero2 = scanner.nextInt();
// }
//
// if (numero1 > numero2) {
// for(int i = numero2; i <= numero1; i++){
// if(i % 2 == 0){
// System.out.println(i);
// }
// }
// }
// else{
// for(int i = numero1; i <= numero2; i++){
// if(i % 2 == 0){
// System.out.println(i);
// }
// }
// }
Scanner scanner = new Scanner(System.in);
double soma = 0;
double maiorFatura = 0;
int mes = 0;
for (int i = 0; i < 12; i++){
System.out.println("Introduza o valor da fatura " + (i + 1));
double valor = scanner.nextDouble();
soma += valor;
if(valor > maiorFatura){
maiorFatura = valor;
mes = i + 1;
}
}
System.out.println("A soma das faturas é " + soma);
System.out.println("O mês com a maior fatura foi " + mes);
} }
} }