1
resposta

[Projeto] Java: Criando sua Primeira Aplicação - Aula 1

Acho que entendi a mecânica da IDE e do Java, inclusive consegui criar as classes solicitadas:

print da tela do IntelliJ com várias classes sob 'SCR' e "OUT"

Mas ainda não entendi como fazer com que todas essas rodem de forma a compor um app. Para dar certo, tive que rodar cada classe individualmente, mas quando tento rodar o arquivo todo não dá certo e apenas a primeira classe (Main) é lida.

1 resposta

Oi, Marcia! Tudo bem?

De acordo com o que foi descrito e pela imagem compartilhada, parece que estão sendo criadas várias classes com seus próprios métodos main. Porém, em um projeto Java, normalmente existe apenas um método main que serve como ponto de entrada para a aplicação, esse método main é onde o programa começa a execução.

Para que todas as classes colaborem e formem uma aplicação completa, precisamos de uma classe principal (geralmente chamada de Main) com um único método main. As outras classes devem ser chamadas a partir deste método main principal. Por exemplo, podemos criar objetos das outras classes ou chamar métodos estáticos delas.

Aqui está um exemplo de como poderíamos modificar a classe Main para utilizar as outras classes:

public class Main {
    public static void main(String[] args) {
        // Criação de um objeto da classe Perfil e chamada do método de cumprimento
        Perfil perfil = new Perfil();
        perfil.cumprimentar();

        // Chamada direta de um método estático da classe Estudos
        Estudos.anotacoesDeEstudos();

        // Chamada direta de métodos estáticos das classes Soma e Subtracao
        Soma.somar();
        Subtracao.subtrair();
    }
}

Dessa forma, para cada uma das outras classes (Perfil, Estudos, Soma, Subtracao), precisaríamos criar métodos que não sejam o main. Por exemplo, na classe Perfil, poderíamos ter um método cumprimentar:

public class Perfil {
    public void cumprimentar() {
        System.out.println("Olá, [Seu Nome]! Tudo bem?");
    }
}

E na classe Estudos, um método estático anotacoesDeEstudos:

public class Estudos {
    public static void anotacoesDeEstudos() {
        System.out.println("Anotações importantes de estudo...");
    }
}

As classes Soma e Subtracao também poderiam ter métodos estáticos correspondentes:

public class Soma {
    public static void somar() {
        System.out.println(10 + 5);
    }
}

public class Subtracao {
    public static void subtrair() {
        System.out.println(10 - 5);
    }
}

Devemos nos lembrar apenas de que o método main é especial e serve como o ponto de entrada do programa. As outras funcionalidades devem ser implementadas em métodos separados e chamadas a partir do main.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓