Problema compilar proyecto Java
Publicado por Carlos Obregón (1 intervención) el 20/11/2009 17:29:57
Tengo un proyecto que consta de 4 clases, agrupadas en 3 paquetes:
[code]
package programacion.adivina.modelo;
public class NumeroSecreto {
public static int escogerNumero(int menor, int mayor) {
java.util.Random rnd = new java.util.Random();
return menor + rnd.nextInt(mayor - menor);
}
}
[/code]
[code]
package programacion.adivina.vista;
import java.util.Scanner;
public class InterfazAdivinaNumero {
private Scanner in = new Scanner(System.in);
public void imprimir(String mensaje) {
System.out.println(mensaje);
}
public int leerIntento() {
return in.nextInt();
}
}
[/code]
[code]
package programacion.adivina.controlador;
import programacion.adivina.modelo.NumeroSecreto;
import programacion.adivina.vista.InterfazAdivinaNumero;
public class AdivinaNumero {
private int numeroEscogido;
private int menor;
private int mayor;
private int totalIntentos;
private int intentosUsados = 0;
private boolean acerto = false;
private InterfazAdivinaNumero vista = new InterfazAdivinaNumero();
public AdivinaNumero() {
this.menor = 1;
this.mayor = 100;
this.numeroEscogido = NumeroSecreto.escogerNumero(this.menor, this.mayor);
this.totalIntentos = 5;
}
private int comparar(int intento) {
++intentosUsados;
return intento - this.numeroEscogido;
}
private boolean termino() {
return this.intentosUsados >= this.totalIntentos || this.acerto == true;
}
public void iniciar() {
this.vista.imprimir("Estoy pensando un número entre " + this.menor + " y " + this.mayor + ". ¿Cuál crees que es?");
while(termino() == false) {
int intento = this.vista.leerIntento();
int comparacion = comparar(intento);
if(comparacion > 0) {
this.vista.imprimir("Alto.");
} else if(comparacion < 0) {
this.vista.imprimir("Bajo.");
} else {
this.acerto = true;
}
}
if(acerto == true) {
vista.imprimir("Ganó.");
} else {
vista.imprimir("Perdió. El número escogido era: " + this.numeroEscogido + ".");
}
}
}
[/code]
[code]
package programacion.adivina.controlador;
public class Main {
public static void main(String[] args) {
AdivinaNumero adivinaNumero = new AdivinaNumero();
adivinaNumero.iniciar();
}
}
[/code]
Estoy tratando de compilarlo desde consola pero no he podido.
Tengo
[code]CLASSPATH=.[/code]
Y estoy tratando de compilar el proyecto desde el directorio padre del directorio "programacion" así:
[code]javac programacion/adivina/controlador/Main.java[/code]
Gracias.
[code]
package programacion.adivina.modelo;
public class NumeroSecreto {
public static int escogerNumero(int menor, int mayor) {
java.util.Random rnd = new java.util.Random();
return menor + rnd.nextInt(mayor - menor);
}
}
[/code]
[code]
package programacion.adivina.vista;
import java.util.Scanner;
public class InterfazAdivinaNumero {
private Scanner in = new Scanner(System.in);
public void imprimir(String mensaje) {
System.out.println(mensaje);
}
public int leerIntento() {
return in.nextInt();
}
}
[/code]
[code]
package programacion.adivina.controlador;
import programacion.adivina.modelo.NumeroSecreto;
import programacion.adivina.vista.InterfazAdivinaNumero;
public class AdivinaNumero {
private int numeroEscogido;
private int menor;
private int mayor;
private int totalIntentos;
private int intentosUsados = 0;
private boolean acerto = false;
private InterfazAdivinaNumero vista = new InterfazAdivinaNumero();
public AdivinaNumero() {
this.menor = 1;
this.mayor = 100;
this.numeroEscogido = NumeroSecreto.escogerNumero(this.menor, this.mayor);
this.totalIntentos = 5;
}
private int comparar(int intento) {
++intentosUsados;
return intento - this.numeroEscogido;
}
private boolean termino() {
return this.intentosUsados >= this.totalIntentos || this.acerto == true;
}
public void iniciar() {
this.vista.imprimir("Estoy pensando un número entre " + this.menor + " y " + this.mayor + ". ¿Cuál crees que es?");
while(termino() == false) {
int intento = this.vista.leerIntento();
int comparacion = comparar(intento);
if(comparacion > 0) {
this.vista.imprimir("Alto.");
} else if(comparacion < 0) {
this.vista.imprimir("Bajo.");
} else {
this.acerto = true;
}
}
if(acerto == true) {
vista.imprimir("Ganó.");
} else {
vista.imprimir("Perdió. El número escogido era: " + this.numeroEscogido + ".");
}
}
}
[/code]
[code]
package programacion.adivina.controlador;
public class Main {
public static void main(String[] args) {
AdivinaNumero adivinaNumero = new AdivinaNumero();
adivinaNumero.iniciar();
}
}
[/code]
Estoy tratando de compilarlo desde consola pero no he podido.
Tengo
[code]CLASSPATH=.[/code]
Y estoy tratando de compilar el proyecto desde el directorio padre del directorio "programacion" así:
[code]javac programacion/adivina/controlador/Main.java[/code]
Gracias.
Valora esta pregunta


0