Programa Java tem erro

O programa consiste em dar um segundo nome. A mensagem final na tela do usuário deve ser assim:
O nome do robô é: Robô John

Segue o código do Programa:

// Programa que captura um nome digitado pelo usuário e um nome pré-definido para o objeto

import java.util.Scanner;

public class ContaPrincipal3 {
	public static void main(String[] args) {
		Scanner entrada = new Scanner(System.in);
		
		// Variável
		String Nome2;
		
		Conta3 conta1 = new Conta3("Robô");
		Conta3 conta2 = new Conta3();
		
		System.out.print("Digite um segundo nome para o boneco: ");
		Nome2 = entrada.nextLine();
		conta2.armazenarNome(Nome2);
		
		System.out.printf("%nO nome do robô é: %s %s%n", conta1.mostrarNome(), conta2.mostrarNome());
	}
}
public class Conta3 {
	private String nome;
	
	public Conta3 (String nome) {
		this.nome = nome;
	}
	
	public void armazenarNome(String nome) {
		this.nome = nome;
	}
	
	public String mostrarNome() {
		return nome;
	}
}

Dizer que o programa tem erro é muito genérico. Tens de explicar exatamente qual é o teu problema (a compilar ou a executar) por forma a que quem te for ajudar não tenha de andar a ver todo o código para tentar adivinhar o erro.

Se dissesses diretamente que era um erro de compilação aqui

Conta3 conta2 = new Conta3();

Facilmente alguém perceberia que é porque a classe Conta3 não tem um construtor sem parâmetros.

Fala @pmlm
Como eu poderia resolver esse problema.

Adicionando o construtor sem parâmetros

public Conta3 () {
}
1 curtida

@ pmlm Obrigado :pray::smile: