Ir para conteúdo
Fórum Script Brasil
  • 0

Add novos elementos em um objeto


Dionathan_bass

Pergunta

Sou iniciante em programacao , estou fazendo este exercicio , de cadastrar nomes de alunos e notas, porem sempre que tento

cadastrar um novo nome, o antigo e substituido pelo novo . gostaria de aprender um metodo para guardar varios alunos no mesmo objeto.

 

var Pessoa = function(){
    this.nome = "";
    this.nota1 = "";
    this.nota2 = "";  
    
    this.cadastro = function(){
        
        notas = []; // guardar alunos
        this.nome = prompt("Informe o Nome do Aluno:");
        this.nota1 = parseFloat(prompt("Nota 1"));
        this.nota2 = parseFloat(prompt("Nota 2"));
            
        alunos = {
            nome : this.nome,
            nota1 : this.nota1,
            nota2 : this.nota2
        }
        notas.push(alunos) // Notas sempre substitue o conteudo que já estava guardado.
   }

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Experimenta assim:

 

var alunos = [];
var Aluno = function() {
  this.nome = "";
  this.nota1 = "";
  this.nota2 = "";
  
  this.cadastro = function() {
    this.nome = prompt("Informe o Nome do Aluno:");
    this.nota1 = parseFloat(prompt("Nota 1"));
    this.nota2 = parseFloat(prompt("Nota 2"));

    alunos.push({
      nome: this.nome,
      nota1: this.nota1,
      nota2: this.nota2
    });
  }
}

function listaNotas() {
  for (var i in alunos) {
    console.log(alunos[i].nome + "\n\tNota 1: " + alunos[i].nota1 + ", \n\tNota 2: " + alunos[i].nota2);
  }
}
var a1 = new Aluno();
a1.cadastro();
var a2 = new Aluno();
a2.cadastro();
listaNotas();

A menos que estejas a estudar herança e polimorfismo, não vejo razão para teres uma classe Pessoa que na realidade é um Aluno (pois tem propriedades para as notas).

Exemplo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...