Problema com meu codigo

4 respostas
programaçãojava
Juan_Stevan

oi glr, eu to aprendendo Java e nao sei o pq nao ta saindo certo.


CODIGO:

class Main {

public static void main(String[] args) {

Carro c1 = new Carro();
 Carro c2 = c1;
 Carro c3 = c1;
 
 c1.esp ( "azul", "honda");
 c2.esp ( "vermelho", "fiat");
 c3.esp ( "prata", "chevrolet");
 
 System.out.println ( c1.shortcut );
 System.out.println ( c2.shortcut );
 System.out.println ( c3.shortcut );

}

}

class Carro {

boolean esp ( String cor, String marca) {
	
	return true;
	
}
	
String shortcut() {
	
	String dados = "Cor: " + this.cor;
	dados += "Marca: " + this.marca;
	return dados;

}

}


ERRO:

carro.java:13: error: cannot find symbol

System.out.println ( c1.shortcut );

^

symbol:   variable shortcut

location: variable c1 of type Carro

carro.java:14: error: cannot find symbol

System.out.println ( c2.shortcut );

^

symbol:   variable shortcut

location: variable c2 of type Carro

carro.java:15: error: cannot find symbol

System.out.println ( c3.shortcut );

^

symbol:   variable shortcut

location: variable c3 of type Carro

carro.java:25: error: incompatible types: boolean cannot be converted to String

return true;

^

carro.java:31: error: cannot find symbol

String dados = "Cor: " + this.cor;

^

symbol: variable cor

carro.java:32: error: cannot find symbol

dados += "Marca: " + this.marca;

^

symbol: variable marca

6 errors

4 Respostas

Jonathan_Medeiros

shortcut é um método, você deve chamá-lo como tal!

System.out.println (c1.shortcut());

Juan_Stevan

cara muito obrigado!

mas ainda esta dando esses dois erros:

carro.java:31: error: cannot find symbol

String dados = "Cor: " + this.cor;

^

symbol: variable cor

carro.java:32: error: cannot find symbol

dados += "Marca: " + this.marca;

^

symbol: variable marca

2 errors
Juan_Stevan

eu mudei o codigo, agr esta assim:

class Main {

public static void main(String[] args) {

Carro c1 = new Carro();
 Carro c2 = c1;
 Carro c3 = c1;
 
 c1.esp ( "azul", "honda");
 c2.esp ( "vermelho", "fiat");
 c3.esp ( "prata", "chevrolet");
 
 System.out.println ( c1.shortcut() );
 System.out.println ( c2.shortcut() );
 System.out.println ( c3.shortcut() );

}

}

class Carro {

String esp ( String cor, String marca) {
	
	if ( cor == null || marca == null ) {
	
	System.out.println(" Dados nao Completos ");
	return false;
	
	}
	
	else {
	
        String shortcut () {
			
		dados  = "Cor: " + this.cor + " / ";
        dados += "Marca: " + this.marca;
		return dados;
		
		}
		
	}

}

}

e o erro que da :

CriaCarro.java:34: error: ‘;’ expected
String shortcut () {
^
1 error

se alguem puder consertar pra mim eu agradeceria!!!

M

Você não usa um editor como o Eclipse para programar com java? Baixa um que irá facilitar e ajudar você a identificar erros de sintaxe, você não pode botar método dentro de outro método desta forma.
Segue o seu código sem erros de sintaxe, a partir dai pode criar sua lógica

class Carro {

private String cor;
private String marca;

public Carro(String cor, String marca) {
	this.cor=cor;
	this.marca=marca;
}

@Override
public String toString() {
	String dados="Cor: ";
	dados+=this.cor+"\n";
	dados+="Marca: "+this.marca;
	return dados;
}

}
class Main {

public static void main(String[] args) {

Carro c1 = new Carro(“Azul”,“Honda”);

System.out.println (c1.toString());
}

}

Criado 25 de julho de 2019
Ultima resposta 26 de jul. de 2019
Respostas 4
Participantes 3