[RESOLVIDO] Nao consigo executar o Exemplo de Carros Apostila FJ11 Cap 4


Abaixo o Código:

class Carro {
String cor;
String modelo;
double velocidadeAtual;
double velocidadeMaxima;

//liga o carro
void liga(){
System.out.println("O carro está ligado");
}

//acelera uma certa quantidade
void acelera(double quantidade) {
double velocidadeNova = this.velocidadeAtual + quantidade;
this.velocidadeAtual = velocidadeNova;
}

//devolve a marcha do carro
int pegaMarcha() {
if (this.velocidadeAtual < 0) {
return -1;
}
if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40) {
return 1;
}
if (this.velocidadeAtual >= 40 && this.velocidadeAtual < 80) {
return 2;
}
return 3;
}
}


Aparecem alguns erros quais seguem na imagem que mando em anexo…

Estou com dificuldades para criar esse programa de exemple e ele é extremamente necessário
para fazer os exercicios.

Sou iniciante no java, e estou tentando aprender por conta própria, já programei em PHP, C e Delphi.

Fico no aguardo de algum apoio.

[quote=FelipeDiVERDADE][code]

Abaixo o Código:

class Carro {
String cor;
String modelo;
double velocidadeAtual;
double velocidadeMaxima;

//liga o carro
void liga(){
System.out.println(“O carro está ligado”);
}

//acelera uma certa quantidade
void acelera(double quantidade) {
double velocidadeNova = this.velocidadeAtual + quantidade;
this.velocidadeAtual = velocidadeNova;
}

//devolve a marcha do carro
int pegaMarcha() {
if (this.velocidadeAtual < 0) {
return -1;
}
if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40) {
return 1;
}
if (this.velocidadeAtual >= 40 && this.velocidadeAtual < 80) {
return 2;
}
return 3;
}
}

[/code]

Aparecem alguns erros quais seguem na imagem que mando em anexo…

Estou com dificuldades para criar esse programa de exemple e ele é extremamente necessário
para fazer os exercicios.

Sou iniciante no java, e estou tentando aprender por conta própria, já programei em PHP, C e Delphi.

Fico no aguardo de algum apoio.[/quote]

Coloca esse método e tenta rodar.
public static void main(String[] args) {
new Carro().liga();
}

Por favor verifica se coloquei na parte certa, pois apareceu outro erro:

class Carro {
	String cor;
	String modelo;
	double velocidadeAtual;
	double velocidadeMaxima;

		//PARTE QUE EU ALTEREI E BOTEI O CÓDIGO QUE VOCÊ ME PASSOU
		public static void main(String[] args) { 
		new Carro().liga(); 
		}  

		//acelera uma certa quantidade
		void acelera(double quantidade) {
		double velocidadeNova = this.velocidadeAtual + quantidade;
		this.velocidadeAtual = velocidadeNova;
		}

		//devolve a marcha do carro
	int pegaMarcha() {
		if (this.velocidadeAtual < 0) {
		return -1;
		}
		if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40) 

{
		return 1;
	}
		if (this.velocidadeAtual >= 40 && this.velocidadeAtual < 80) 

{
		return 2;
	}
		return 3;
	}
}

OBS: Agora da erro ao compilar já… Antes eu conseguia compilar só não conseguia executar.
Desculpe a " falta de inteligência " e “perguntas sem sentido” mas é que sou iniciante mesmo.

Fico no aguardo.

Sua classe Carro está ok. Agora crie um classe separada para testar essa classe.

Algo como:

public class TestaCarro {

public static void main(String[] args) {
  Carro carro = new Carro();
  carro.liga();
  } 

}

Eu Criei a TestaCarro.java conforme esta na apostila, abaixo segue o código:



class TestaCarro{
	public static void main(String[] args){
		Carro meuCarro;
		meuCarro = new Carro();
		meucarro.cor = "Verde";
		meuCarro.modelo = "Fusca";
		meuCarro.velocidadeAtual = 0;
		meuCarro.velocidadeMaxima = 80;
	//liga o carro
	meuCarro.liga();

	//Acelera o carro
	meuCarro.acelera(20);
	system.out.println(meuCarro.velocidadeAtual);
	}
}

Porém da vários erros quando compila.

Segue em anexo a imagem.

FelipeDiVERDADE

Você inseriu o código postado mas excluiu o código abaixo:

void liga(){ System.out.println("O carro está ligado"); }

System.out.println(meuCarro.velocidadeAtual);  

O System é com S maiúsculo. :slight_smile:

[quote=FelipeDiVERDADE]Eu Criei a TestaCarro.java conforme esta na apostila, abaixo segue o código:



class TestaCarro{
	public static void main(String[] args){
		Carro meuCarro;
		meuCarro = new Carro();
		meucarro.cor = "Verde";
		meuCarro.modelo = "Fusca";
		meuCarro.velocidadeAtual = 0;
		meuCarro.velocidadeMaxima = 80;
	//liga o carro
	meuCarro.liga();

	//Acelera o carro
	meuCarro.acelera(20);
	system.out.println(meuCarro.velocidadeAtual);
	}
}

Porém da vários erros quando compila.

Segue em anexo a imagem.[/quote]

Na linha 5, altere também meucarro.cor = "Verde"; para meuCarro.cor = "Verde";

Valeu pessoal, obrigado!