CRUD em Array

2 respostas
java
PabloJava

Mais um novato no grupo. Peço licença, turma, e peço que me aceitem na família Java.

Minha dúvida é sobre CRUD em Array, pois no código abaixo o BlueJ está dizendo que o construtor na classe Cantor não pode ser aplicado ao tipos dados. Uso o BlueJ para reforçar o aprendizado, somente depois de boa evolução é que usarei os editores. Alguém consegue me dizer onde estou errando?

public class Cantor{
private Cantor [] cantor; //array de classe nulo;

public void inserirCantor(String nome, float salario){
    int controlePosicao = 0; //controla a posição dos cantores;
    if(cantor == null){         //verifica se o array está vazio;
        cantor = new Cantor[1];
        controlePosicao = 0;        //vai zerar a posição;
    }else{
        Cantor [] backup = cantor; //caso o array tenha cantor, o mesmo será guardado no array de backup criado
        cantor = new Cantor[cantor.length + 1]; //aumenta o array original em uma posição;
        for(int i = 0; i < backup.length; i++){ //copia os objetos para o array original;
            cantor[i] = backup[i];
            controlePosicao = backup.length; //organiza a posição;

        }
        cantor[controlePosicao] = new Cantor(nome, salario);    //criar objeto na posição inserindo dados;

                }
                                
  }

 }

2 Respostas

PabloJava

O problema acontece na última linha de código, é nela que o BlueJ aponta alguma irregularidade que eu desconheço.

cantor[controlePosicao] = new Cantor(nome, salario);

Jonas_B_a_r_r_o_s

De onde vem o nome e salario?

//Declara uma classe
public class Cantor {

 //Declara um construtor, aqui você coloca o parametro que deverá ser passado ao instanciar uma  //classe Cantor
      public Cantor (String nome, double salario) {
      
      }
   
     //E quando voce quiser instanciar voce pode fazer 
cantor[controlePosicao] = new Cantor(nome, salario);

}
Criado 24 de junho de 2016
Ultima resposta 24 de jun. de 2016
Respostas 2
Participantes 2