Java[38] – Passar Valores Para Um Método

Nessa aula você verá como passar valores para um método na linguagem Java. O código dessa aula é uma continuação direta dos vídeos 36 e 37, não deixe de checar os posts anteriores.


package aulas;

import java.util.Scanner;

public class Aula_38 {

 public static void main(String[] args){

 Scanner input = new Scanner(System.in);

 System.out.println("Informe o valor da base: ");
 double base = input.nextDouble();

 System.out.println("Informe o valor da altura: ");
 double altura = input.nextDouble();

 double areaRetangulo = retangulo(base, altura);

 System.out.println(areaRetangulo);

 }

 public static double retangulo(double base, double altura){

 return base * altura;

 }
}

Java[37] – Retornar Valores de um Método

Métodos que retornam valores em Java.

Como complemento para esse vídeo não deixe de ler o artigo “Retornar um valor primitivo de um Método em Java



package aulas;

import java.util.Scanner;

public class Aula_37 {

 public static void main(String[] args){

 double areaRetangulo = retangulo();

 System.out.println(areaRetangulo);

 }

 public static double retangulo(){

 Scanner input = new Scanner(System.in);
 double base, altura, areaRetangulo, areaTotal = 0;

 System.out.println("Informe a base do retângulo: ");
 base = input.nextDouble();


 System.out.println("Informe a altura do retângulo: ");
 altura = input.nextDouble();
 areaRetangulo = base * altura;

 return areaRetangulo;

 }
}


Retornar um Valor Primitivo de um Método em Java

Não deixe de utilizar esse vídeo em conjunto com esse artigo.

Um método retorna um valor para o código que o invocou se:

– todas as instruções no método forem completadas, ou
– a execução do método invocado alcance a instrução de retorno(return), ou
– o método invocado lance uma exceção(veremos isso mais tarde)

O tipo de dado retornado pelo método é informado no cabeçalho do método e dentro do corpo do método(a área entre os colchetes) você pode utilizar a instrução “return” para retornar o valor.

Qualquer método declarado com valor de retorno sendo VOID não retorna nenhum valor. Tal método não precisa conter a instrução “return”, mas é permitido utiliza-la da seguinte maneira:


return ;

Caso você tente retornar um valor de um método que é definido como VOID, você receberá um erro de compilação.

Métodos que não sejam declarados VOID devem conter uma instrução de retorno com um valor de retorno correspondente, por exemplo:


public static int area(){

int area = 10 * 10;

return area;

}

Perceba que o valor retornado corresponde ao valor especificado no cabeçalho do método. Se você tentar retornar um valor que não corresponda ao valor especificado no cabeçalho do método um erro de compilação ocorrerá.

 

Observe o exemplo abaixo:

public static int area(){

return 10 * 12.323;

}

Esse método irá retornar apenas o valor inteiro da expressão 12 * 12.323 pois o cabeçalho do método especifica que o valor deve ser do tipo INT.

Um método também pode retornar valores que não sejam primitivos, por exemplo uma String, mas isso é um assunto para outro dia🙂

Java[36] – Introdução Métodos

No primeiro vídeo da série sobre métodos na Linguagem Java iremos ver um exemplo simples e objetivo que irá demonstrar a utilidade e como utilizar um método em Java. Não deixe de acompanhar os próximos vídeos para aprofundar seus conhecimentos no assunto.


package aulas;

import java.util.Scanner;

public class Aula_36 {

 public static void main(String[] args){

 retangulo();

 retangulo();

 }

 public static void retangulo(){

 Scanner input = new Scanner(System.in);
 double base, altura, areaRetangulo, areaTotal = 0;

 System.out.println("Informe a base do retângulo: ");
 base = input.nextDouble();
 System.out.println("Informe a altura do retângulo: ");
 altura = input.nextDouble();
 areaRetangulo = base * altura;
 System.out.println("A área do retângulo é " + areaRetangulo);
 areaTotal += areaRetangulo;

 }

}

Java[35] – Revisão Vetores Java

Na última aula da série sobre vetores iremos fazer um MINI programa para gerenciar nota de alunos. O objetivo do programa e revisar conceitos das aulas anteriores.
Alguns dos assuntos revisados no vídeo:
– Vetores/Arrays
– Vetores bidimensionais
– Ciclo FOR
– IF
– continue
– Objeto Scanner
– Standard Output e Input
– Lógica


package aulas;

import java.util.Scanner;

public class Aula_35 {

public static void main(String[] args) {

 final int TOTAL_ALUNOS = 4;
 final int TOTAL_BIMESTRES = 4;
 final double NOTA_MINIMA = 70.0;

 Scanner input = new Scanner(System.in);
 String[] nomeAlunos = new String[TOTAL_ALUNOS];
 double[][] notaAlunos = new double[TOTAL_ALUNOS][TOTAL_BIMESTRES];
 double[] mediaAlunos = new double[TOTAL_ALUNOS];

 //Obter nome dos alunos
 for(int i = 0; i < TOTAL_ALUNOS; ++i){
 System.out.println("Informe o nome do " + (i+1) + "° aluno:");
 nomeAlunos[i] = input.nextLine();
 }

 System.out.println("");

 //Obter notas dos alunos todos os bimetres
 for(int i = 0; i < TOTAL_ALUNOS; ++i){
 for(int j = 0; j < TOTAL_BIMESTRES; ++j){
 System.out.println("Informe a nota do aluno " + nomeAlunos[i] +
 " para o " + (j+1) + "° bimestre");
 notaAlunos[i][j] = input.nextDouble();
 }
 }

 //calcular media alunos
 for(int i = 0; i < TOTAL_ALUNOS; ++i){
 for(int j = 0; j < TOTAL_BIMESTRES; ++j){
 mediaAlunos[i] += notaAlunos[i][j];
 }
 mediaAlunos[i] /= TOTAL_BIMESTRES;
 }

 //Mostrar situacao dos alunos
 System.out.println("======== RESULTADO FINAL =======");

 for(int i = 0; i < TOTAL_ALUNOS; ++i){

 if(mediaAlunos[i] >= NOTA_MINIMA ){
 System.out.println("Nome: " + nomeAlunos[i] + " Media: " + mediaAlunos[i] +
 " Situação: Aprovado");
 continue;
 }

 System.out.println("Nome: " + nomeAlunos[i] + " Media: " + mediaAlunos[i] +
 " Situação: Reprovado");
 }

 }
}

Java[034] – Vetores Multidimensionais

Vetores multidimensionais na linguagem Java.


package aulas;

public class Aula_34 {

public static void main(String[] args) {

double[][] x = {
 {10, 20, 30},
 {40, 50, 60},
 {70, 80, 90}
 };

 for(int i = 0; i < x.length; ++i){
 for(int j = 0; j < x[i].length; ++j){
 System.out.print(i + "|" + j + " = " + x[i][j] + "\t");
 }
 System.out.println("\n");
 }

 }
}