3
respostas

Este codigo esta compilando

Professor boa tarde, A classe Cliennte esta com metodo de acesso Publico, porem vai compilar e imprimir corretamente.

Marque a opção correta porem o sistema criticou.

package modelo;
public class Cliente {
    private String nome;    
    Cliente(String nome){
        this.nome = nome;
    }    
    public void imprime() {
        System.out.println(nome);
    }    
}

package modelo;
class Teste {
    public static void main(String[] args) {
        new Cliente("Marcelo").imprime();
    }
}
3 respostas

Olá, tudo bem ?

O código que você me mandou realmente está correto, consegue confirmar se é isso mesmo ? Se os pacotes estão corretos e tudo mais

Exatamente como no exercício proposto! Você conseguiu entender a minha reclamação?

OBS: O item que marquei para a resposta correta não está aceitando.

Entendi sua reclamação e fui ver o exercicio e acabei entendendo o problema mais a fundo.

Quando a gente cria um construtor default, ele tem acesso em todo pacote, como você colocou no mesmo pacote ambas as classes, então o código compila e executa.

Vi que a classe Teste no exercicio, está no pacote default, por esse motivo ele não compila.