Aula 5 6
Aula 5 6
Aula 5 6
mostraMatriz(num);
}
public static void mostraMatriz(int [][]num) {
boolean passou = false;
if (num[1][1]==4) {
passou=true;
System.out.println(passou);
} else {
System.out.println(passou);
}
if(passou) {
for (int i=0; i<=2; i++) {
for (int j=0; j<=2; j++) {
if (i==0 && j==0) {
System.out.print("");
}
System.out.println(num[i][j]);
}
}
System.out.println("Tam num -> " +num.length);
} else {
System.out.println("\nErro");
}
}
public static void main(String[] args) {
criaMatriz();
}
}
g) No método criaMatriz() instancie o objeto Scanner(System.in) para permitir a entrada de dados via
teclado.
import java.util.*;
public class Lista2 {
public static void criaMatriz() {
int[][]num = new int[3][3];
Scanner sc = new Scanner(System.in);
System.out.println("Digite 9 numeros.");
for (int i=0; i<=2; i++) {
for (int j=0; j<=2; j++) {
System.out.print("Nro "+i+" "+j+" -> ");
num[i][j] = sc.nextInt();
}
}
mostraMatriz(num);
}
public static void mostraMatriz(int[][]num) {
boolean passou = false;
if (num[1][1]==4) {
passou=true;
System.out.println(passou);
} else {
System.out.println(passou);
}
if(passou) {
for (int i=0; i<=2; i++) {
for (int j=0; j<=2; j++) {
if (i==0 && j==0) {
System.out.print("");
}
System.out.println(num[i][j]);
}
}
System.out.println("Tam num -> " +num.length);
} else {
System.out.println("\nErro");
}
}
public static void main(String[] args) {
criaMatriz();
}
}
h) Como você modificaria este código para permitir à variável num receber as notas de um aluno a
cada trimestre e, ao final, devolver como resultado se ele passou ou não e qual seria a sua média
anual?
// Detalhe deste código: modificamos a variavel “num” para “notas” e modificamos o nome da
classe para “CalculaMediaAnual”. Observe que o main tem apenas uma linha que é a chamada
dos dois métodos da classe.
import java.util.*;
public class CalculaMediaAnual {
public static double[][] criaMatriz() {
double[][]notas = new double[3][3];
Scanner sc = new Scanner(System.in);
for (int i=0; i<=2; i++) {
for (int j=0; j<=2; j++) {
if (i==0 & j==0) {
System.out.println("Digite as notas do Primeiro trimestre");
}
if (i==1 & j==0) {
System.out.println("Digite as notas do Segundo trimestre");
}
if (i==2 & j==0) {
System.out.println("Digite as notas do Terceiro trimestre");
}
System.out.print("Nota "+i+" "+j+" -> ");
notas[i][j] = sc.nextDouble();
}
}
return notas;
}
public static void mostraMatriz(double[][]notas) {
double media=0.0;
for (int i=0; i<=2; i++) {
for (int j=0; j<=2; j++) {
media += notas[i][j];
}
}
if((media/9)>=7) {
System.out.println("Aprovado com media anual "+(media/9));
} else {
System.out.println("Reprovado com media anual "+(media/9));
}
}
public static void main(String[] args) {
mostraMatriz(criaMatriz());
}
}
try {
int[][] notas = {{1, 1,1}, {4,4,4}, {9,9,9}}; // criamos a matriz
System.out.println(notas[4][4]); // tentiva de imprimir vai falhar
} catch (Exception e) {
System.out.println(e); // ao invés de interromper, imprime o erro e segue
}