Curso Java Completo - Aula 35: Exercício sobre métodos

preview_player
Показать описание
Java intermediário: Exercício sobre métodos
Рекомендации по теме
Комментарии
Автор

Estou entendendo mas confesso, é necessário estudar muito, assistir de novo, repetir os exercícios, estudar todos os dias para que possamos ter sucesso, devido a complexidade da linguagem de programação. Mas bora falar a verdade, é muito gratificante quando você consegue desenvolver os exercícios, imagina trabalhando com programação, sendo remunerado, ai é top dmais!!!! BORA ESTUDAR!

dietasemfoco
Автор

Quero ter a mesma percepção do if(notas==null) com o return, foi genial!
Vou começar a implementar! Parabéns !

PrimeiroPassoRJ
Автор

Cada vez mais gostando do curso. Fiz esse exercício depois de quebrar muito a cabeça, porém, fiz de uma forma diferente. Fiz com if else. Não consegui fazer de outra forma. O resultado deu certo.

public class ExercicioEstudante {
public String nome;
public int idade;
public double nota1;
public double nota2;
public double nota3;
}


public class ExercicioEstudanteTes {
public static void main(String[] args) {
ExercicioEstudante joao = new ExercicioEstudante();
joao.nome = "João";
joao.idade = 16;
joao.nota1 = 10;
joao.nota2 = 6;
joao.nota3 = 9;


System.out.println("Nome: " + joao.nome);
System.out.println("Idade: " + joao.idade);
double soma = joao.nota1 + joao.nota2 + joao.nota3;
System.out.println("Total Notas: "+soma);
double media = (soma) / 3;
System.out.println("Média: "+ media);

if(media >= 6){
Você foi Aprovado!!!");
}else{
System.out.println("Você foi Reprovado");
}

}

jlp
Автор

Eu fiz um método para armazenar os dados ficou bem clean e evita o hard code na função main.


Classe Estudande ficou assim:


public String nome;
public int idade;
public double[] notas = new double[3];

public void armazenarDados(String nome, int idade, double... notas) {
this.nome = nome;
this.idade = idade;
this.notas = notas;
}


e no main:


Estudante estudante = new Estudante();
estudante.armazenarDados("Julio", 20, 9, 8, 10);

juliocesar
Автор

Cheguei na aula 36 :) Nem acredito que ja vim tao longe. Cada vez mais perto de completar o curso

gustavomourao
Автор

Comentário apenas para documentar meu processo.

1 dia de aula. - 02/07/21 = Aula 05 até Aula 17.
2 dia de aula. - 03/07/21 = Aula 18 até Aula 22.
3 dia de aula. - 04/07/21 = Aula 23 até Aula 30.
4 dia de aula. - 05/07/21 = Aula 31 até Aula 35.










(ง'̀-'́)ง - You can do it!

DiegoSBrandao
Автор

Boa noite Willian, estou mais uma vez lhe dando os parabéns pois suas aulas são excelentes sem dúvida nenhuma você é nota 1000. Gostaria de esclarecer um ponto que creio eu não tenha me feito entender em outra oportunidade, não sou programador apenas uma pessoa que vem estudando e tentando aprender alguma coisa(63 anos e não tenho nenhuma pretensão de conseguir algum emprego, meu tempo já por isso me desculpe se lhe incomodo com perguntas tolas ou lhe enviando códigos que podem parecer simples mas que faço com o maior prazer pausando o vídeo e sei que ficou completamente diferente do seu(mas funcionou) por favor manda sua critica ou elogio. Muito obrigado

claudiolopes
Автор

22:22 ri dmais dessa parte kkkk lembrei de um caso, cliente entrou em contato super grilado porque não tava conseguindo acessar o sistema, pedi pra ele me conectar na maquina, ele disse que tava sem internet ueheuheuhe detalhe, o sistema era hospedado

pedro
Автор

O curso tá ótimo. Só fiquei com uma dúvida. Se devo usar o this para os atributos da classe (nome, idade), pq não usar no atributo notas? Tipo no foreach:

for (double nota: this.notas) {
media += nota;
}

Автор

Ótima aula professor, eu já consigo fazer seus exercícios sozinhos (pelos menos até aqui Estou muito feliz por estar conseguindo aprender Java, suas aulas estão me ajudando muito. Eu só tenho uma pergunta, em relação a inicialização do array que você fez (Eu fiz diferente). Na minha classe Estudante eu fiz o seguinte:

public class Estudante {

public String nome;
public int idade;
public float[] notas = new float[3]; // Aqui eu declarei meu vetor, diferente de você que inicializou no método main. E não precisei verificar se ele era nulo ou não.

Já no meu método main(), eu fiz o seguinte:

for(int i = 0; i < aluno.notas.length; i++){

System.out.print("Nota "+i+":");
aluno.notas[i] = entrada.nextFloat();
}

Acabei me empolgando e fui atras para saber como pegar dados do usuário. Enfim, o método que usei é uma má pratica de programação ou algo do tipo? Declara o vetor desta forma é errado?

gustavonunes
Автор

Boa Noite, William. Enquanto vc comentava dobre pensar em todos erros possíveis que um cliente possa passar, me deparei com a ideia de tentar analisar se alguma das notas não foi passada ou for igual a null. É possível analisar o conteúdo de um index de um Array e verificar se este é null (sem valor inicializado)?

joscarlossr
Автор

o meu no 11:57 está ficando rosa tanto o nome"estudante", tanto o idade, nome e etc... o que pode ser?

scarpioni
Автор

Meu forreach do método não deu certo. apareceu que a variável dele não pode ser Double.

sandrinhasousa
Автор


Acho que fiz uma gambiarra na linha 33, quando acesso o método calculaMediaNotas(), pois o meu objetivo era pegar os resultados da soma e da media para ser impresso.

Velho parabéns! Nunca tinha feito um exercício em java para finalizar. Sempre não tinha paciência para conhecimento suficiente para isso. Valeu mesmo.

rbrodriguesdev
Автор

Olá, professor. Fiz um pouco diferente, acabou dando certo também. Minha dúvida é se posso fazer um método que receba um array e como utiliza-lo depois (passar o array como parâmetro). Tentei de todas as formas mas não consegui.

GiuliIlustre
Автор

Minha humilde opinião: quando declarei a classe Estudante, eu declarei o atributo "notas" da seguinte forma: public double [ ] notas = new double [3]. Desta forma, assim que eu estiver na classe de teste e der o comando Estudante estudante = new Estudante(), o vetor contendo as notas ficarão todas setadas em 0 (zero). Durante o código, posso dar o comando para preencher o vetor, mas se eu esquecer, não corro nenhum risco. Fica subtendido também que, se eu não preenchi as notas, é porque o aluno faltou em todas as provas. Posso mandar calcular assim mesmo, a média será 0 e o aluno fica marcado como reprovado. Dessa forma, eu elimino a necessidade de ficar avaliando se o vetor é nulo ou não.

fabiocampineiro
Автор

Bom dia professor, em qual nível o senhor acha que um aluno estará ao término dessa maratona? Intermediário? Parabéns e obrigado pelas aulas.

thiagogomes
Автор

Fiz a minha assim, já sei um pouquinho de C# então foi mais de boa pra mim
package Classes;

public class Aluno {

public String nome;
public int idade;
public double[] notas=new double[3];

public void Imprimir() {
String resultado="";
double soma = 0;
for(double n : notas) {
soma+=n;
}
double res=soma/3;

if(res>=6) {
resultado="APROVADO";
resultado:"+resultado);
}else {
resultado="REPROVADO";
resultado:"+resultado);
}

}

}

package Classes;

public class GerenciadorAlunos {


public static void main(String[] args) {
Aluno aluno1 = new Aluno();
aluno1.nome="Diogo";
aluno1.idade=17;
aluno1.notas= new double[]{6, 5, 4};

aluno1.Imprimir();
}

}

DiogoSilva-jsrn
Автор

oi turma! alguém pode me ajudar em como eu coloco acentuação?

joaoalmeida
Автор

Eu consegui o exercicio ficou assim:


public class EstudantesMedias {
public String nome;
public String idade;
public double [] notas;

public void imprime(){



}


public void somaMedia(){
double soma = 0;
for(int i = 0; i < notas.length; i++){
soma += notas[i];

}
if(soma <= 6){
System.out.println("Aluno reprovado");
} else {
System.out.println("Aluno aprovado");
}


}

}




public class ExecEstudantesMedias {
public static void main(String[] args) {
EstudantesMedias mariana = new EstudantesMedias();
mariana.nome = "Mariana";
mariana.idade = "17";
mariana.notas = new double[]{1, 6, 1};


mariana.somaMedia();
mariana.somaMedia();
}

}

dark