Problema com o comando System.out.print(println)---( tentando passar informações na tela mas não aparece)

Saudações gente. Sou novo aqui e na linguagem java ( anteriormente ja tinha trabalhado com C++, então é “meio facil de entender” kkkk). Dps de ter praticado uns exercícios com Arrays, tentei praticar com o System.out.println. Segue abaixo o código.

package banco.de.dados;

public class BancoDeDados {
     public static void main (String[] args){
     }
   
    public String Modelo;
    public int Numero_do_modelo;
    public String Letras_adicionais_do_modelo; 
    public int Velocidade ;

   
    //setter-getter de modelo do carro
    public String getModelo(){
        return this.Modelo;
    }
    public void setModelo(String Modelo){
        this.Modelo=Modelo;
    }
    
    //getter-setter do numero do modelo do carro    
    public int getNumero_do_modelo(){
        return this.Numero_do_modelo;  
    }
    public void setNumero_do_modelo(int Numero_do_modelo){
        this.Numero_do_modelo=Numero_do_modelo;}

    //getter-setter das letras existentes na id do modelo do carro
    public String getLetras_adicionais_do_modelo(){
        return this.Letras_adicionais_do_modelo;
    }
    public void setLetras_adicionais_do_modelo(String Letras_adicionais_do_modelo){
        this.Letras_adicionais_do_modelo=Letras_adicionais_do_modelo;}
    
    //getter-setter da velocidade que o veiculo alcança
    public int getVelocidade (){
        return this.Velocidade;
    }
    public void setVelocidade(int Velocidade){
        this.Velocidade=Velocidade;}
    
    
    
    static {System.out.println("Exemplo de um banco de dados pequeno");}
  static {System.out.println("-------------------------------------");}
   static {System.out.println("Dados de automoveis com maios valor financeiro e alcance de velocidade");}  
   static {System.out.println("----------------------------------------------------------");}  
   static {System.out.println("\n");}
    

    class Ferrari extends BancoDeDados {
           
        
        
        public Ferrari (){  
            ![exemplo|690x387](upload://ybpid4GmXe71ViEp8RyYsNlYjaE.png) 
            this.setModelo("Italia");
            this.setNumero_do_modelo(458);
            this.setLetras_adicionais_do_modelo("  ");
            this.setVelocidade(325);}
        
        **{System.out.println("A ferrari "+Modelo+Numero_do_modelo+"pode chegar a "+Velocidade+ "por hora.");}}}**

Na parte em negrito, é o problema. Abaixo o print do resultado compilado:

O ultimo comando System.out não mostra. Revisei se tinha mais ou menas chaves, espaços abertos, e o Netbeans não mostrou nenhum erro. Poderiam me ajudar por favor ? Desde já agradeço.

Faltou só chamar a classe Ferrari na função main():

public static void main (String[] args){
Ferrari carro = new Ferrari();
     }
1 curtida

mano kkk obg por me ajudar, ja virei esse codigo de ponta cabeça, e no final, era só falta de atenção minha… vlwww

package banco.de.dados;

public class BancoDeDados {
public static void main (String[] args){
Ferrari carro = new Ferrari();
}

public String Modelo;
public int Numero_do_modelo;
public String Letras_adicionais_do_modelo; 
public int Velocidade ;


//setter-getter de modelo do carro
public String getModelo(){
    return this.Modelo;
}
public void setModelo(String Modelo){
    this.Modelo=Modelo;
}

//getter-setter do numero do modelo do carro    
public int getNumero_do_modelo(){
    return this.Numero_do_modelo;  
}
public void setNumero_do_modelo(int Numero_do_modelo){
    this.Numero_do_modelo=Numero_do_modelo;}

//getter-setter das letras existentes na id do modelo do carro
public String getLetras_adicionais_do_modelo(){
    return this.Letras_adicionais_do_modelo;
}
public void setLetras_adicionais_do_modelo(String Letras_adicionais_do_modelo){
    this.Letras_adicionais_do_modelo=Letras_adicionais_do_modelo;}

//getter-setter da velocidade que o veiculo alcança
public int getVelocidade (){
    return this.Velocidade;
}
public void setVelocidade(int Velocidade){
    this.Velocidade=Velocidade;}

static {System.out.println(“Exemplo de um banco de dados pequeno”);
{System.out.println("-------------------------------------");
{System.out.println(“Dados de automoveis com maios valor financeiro e alcance de velocidade”);
{System.out.println("----------------------------------------------------------");
{System.out.println("\n");

 class carro extends BancoDeDados {   
        public void Ferrsri(){
        this.setModelo("Italia");
        this.setNumero_do_modelo(458);
        this.setLetras_adicionais_do_modelo("  ");
        this.setVelocidade(325);
    Ferrari carro = new Ferrari();}
    
        {System.out.println("A ferrari "+Modelo+Numero_do_modelo+"pode chegar a "+Velocidade+ "por hora.");
        }

}
}
}}}}}

No caso amigo; assim que seria a solução ? quando executo, acontece a msm coisa, o ultimo System.out não mostra. Poderia me mostrar aonde estou errando ? Agradeço pela ajuda que vc está me dando.

Amigo, desculpe tomar o seu tempo. Revisei com calma mais uma vez o código e adicionei uma parte que estava faltando :

public static void main (String[] args){
Ferrari carro = new Ferrari();
carro.Ferrari();
}

com essa parte carro.Ferrari(); , o codigo compilou normal e o resultado esperado.

Você tem um método chamado Ferrari dentro da classe Ferrari?
Isso é uma péssima prática, pois esse método tem o mesmo nome do construtor.

Uma Ferrari é um banco de dados?
Não faz sentido…

Um carro é um banco de dados?
Também não faz sentido…

1 curtida

Men, foi mal pela prática ruim. É que estou treinando no Pc do meu trabalho, então não tem como eu te mandar prints do código que estou criando. Mas vou tentar resumir:

Eu criei uma superclasse (abstract class) chamado BancoDeDados, com o mesmo quero treinar duas coisas : herança e system.out . Defini parâmetros que devem ser passados para as classes “filhas”, que no caso é a Ferrari. Quero fazer, com essa enrolação toda, um local com informações de carros(Ferrari, Buggati, Lamborghini etc) mostrando o modelo, a velocidade máxima que cada modelo alcança, e outras coisas, e além disso, fazer mostrar essas infos na tela do Netbeans.

Respondendo a confusão que te causei, fiz o seguinte procedimento:
-dps de criar a superclasse, criei uma public class (a Ferrari), e herdei as definições padrão da s.class (BancoDeDados), mas aí tinha o problema do início desse tópico: o último system.out não executava.

-Um amigo aqui me recomendou chamar a classe(Ferrari) no método main. Então eu instanciei, e criei um objeto para ser executado (o confuso “carro” kkkkk)
Ferrari carro = new Ferrari ();

E dps eu chamei o objeto criado:
carro.Ferrari();

Lembrando que sou iniciante em Java, peço, por favor, que se eu disse algo sem nexo ou, algo errado, me digam, para que eu possa aprender cada vez mais.
Abraços.

Edit: vou tentar postar o código certo,

package banco.de.dados;

abstract class BancoDeDados {
public static void main (String[] args){
Ferrari carro = new Ferrari ();
carro.Ferrari();
}

public String Modelo;
public int Numero_do_modelo;
public String Letras_adicionais_do_modelo; 
public int Velocidade ;


//setter-getter de modelo do carro
public String getModelo(){
    return this.Modelo;
}
public void setModelo(String Modelo){
    this.Modelo=Modelo;
}

//getter-setter do numero do modelo do carro    
public int getNumero_do_modelo(){
    return this.Numero_do_modelo;  
}
public void setNumero_do_modelo(int Numero_do_modelo){
    this.Numero_do_modelo=Numero_do_modelo;}

//getter-setter das letras existentes na id do modelo do carro
public String getLetras_adicionais_do_modelo(){
    return this.Letras_adicionais_do_modelo;
}
public void setLetras_adicionais_do_modelo(String Letras_adicionais_do_modelo){
    this.Letras_adicionais_do_modelo=Letras_adicionais_do_modelo;}

//getter-setter da velocidade que o veiculo alcança
public int getVelocidade (){
    return this.Velocidade;
}
public void setVelocidade(int Velocidade){
    this.Velocidade=Velocidade;}



static {System.out.println("Exemplo de um banco de dados pequeno");}

static {System.out.println("-------------------------------------");}
static {System.out.println(“Dados de automoveis com maios valor financeiro e alcance de velocidade”);}
static {System.out.println("----------------------------------------------------------");}
static {System.out.println("\n");}

public class carro extends BancoDeDados {

    public void Ferrari (){  
        
        this.setModelo("Italia");
        this.setNumero_do_modelo(458);
        this.setLetras_adicionais_do_modelo("  ");
        this.setVelocidade(325);
    
    System.out.println("A ferrari "+Modelo+Numero_do_modelo+"pode chegar a "+Velocidade+ "por hora.");

}
}
}