Ir ao conteúdo

Posts recomendados

Postado

Olá, no código abaixo eu estou passando um numero com o int para a classe Integrante, até o exibeInstru, eu agora queria poder passar uma palavra, como por exemplo: "guitarra" e que ela fosse exibida. (O numero já está sendo exibido normalmente);

Também, queria saber como fazer um acesso por teclado, de modo que o usuário digitasse o instrumento que ele quisesse. Já tenho uma classe que faz essa leitura, portanto deixarei ela abaixo também.

 

 

Classe com o numero, que agora quero passar uma palavra:

public interface MostraInstru{

int instru = 1332;

	public void exibeInstru();
}

 

 

Classe que recebe o numero:

public class Integrante extends Banda implements MostraInstru {


private int idade = 0;
private String instrumento = "";

//==========================================================


public void exibeInstru(){
System.out.println("\nO instrumento usado: " +instru);

}
}

 

 

 

Classe que faz entrada, que quero usar para fazer a entrada de dados por teclado, no MostraInstru.

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Entrada {

	public String entDados(String rotulo){

		System.out.println(rotulo);

		InputStreamReader teclado = new InputStreamReader(System.in);
		BufferedReader buff = new BufferedReader(teclado);
		
		String metal ="";
			
		try{
			metal = buff.readLine();
		}
		catch(IOException ioe){
			System.out.println("\nErro");
		}

		return metal;
	}

}

 

Postado

Ola, então, estou com esses dois erros agora:

 

\Integrante.java:3: error: Integrante is not abstract and does not override abstract method exibeInstru(String) in MostraInstru
public class Integrante extends Banda implements MostraInstru {
       ^
.\MostraInstru.java:3: error: cannot find symbol
String instru = guitarra;
                ^
  symbol:   variable guitarra
  location: interface MostraInstru
2 errors

 

Os códigos estão assim: 

 

public interface MostraInstru{

String instru = guitarra;


	public void exibeInstru(String instru);
}

 

 

public class Integrante extends Banda implements MostraInstru {


private int idade = 0;
private String instrumento = "";

//==========================================================


public void exibeInstru(){
System.out.println("\nO instrumento usado: " +instru);

}
  }

 

Postado

A mensagem está dizendo que você implementou uma uma interface, mas não implementou todos os métodos. Essa é uma regra das interfaces: Uma classe concreta deve implementar todos os métodos declarados na interface.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...