Hola lo primero, no me gusta ser pesado pero es que estoy lo que se dice "desesperado" y al no responderme en la sección de java y al acabarseme el tiempo pues....
Si me pudieras orientar os lo agradeceria eternamente.
Mi caso es que estoy haciendo un curso de Android en EXITAE y primero hay que empezar por java, al ser online me daban los documentos y eah para ti como salga y bueno eh aprendido lo basico en java, ahora eh echo el ejercicio final y como yo de java no tenia ni idea pues no eh seguido las instrucciones como el enunciado y no me he ajustado al ejercicio.
Las instrucciones posibles son:  crear "cliente"|"musica"|"venta" listar "cliente"|"musica"|"venta" eliminar "cliente"|"musica"|"venta [codigo]" Etc Revisa la funcionalidad de tu aplicación y vuelve a enviar el ejercicio por favor. Saludos.
Esta es la unica información que me dieron, no me han ayudado en nada para resolverme las dudas y cuando pregunto pues no me responden.
el codigo que nuevo que estoy haciendo es este:
mport java.util.Scanner;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.StringReader;
import java.util.InputMismatchException;
//Importo las utilidades de java a utilizar
public class Principal {
//Pongo las Variables que voy a utilizar para leer y escribir los archivos
private static Scanner teclado;
public Principal (String Inventario){
}
public static void main(String[] args ) {
teclado = new Scanner(System.in);
String formato=(equalsIgnoreCase("vinilo"));
//Pido a el dependiente que introduczca una opción
String Respuesta=(equalsIgnoreCase("cliente"));
System.out.println("Esperando orden:");
System.out.println("Crear cliente");
System.out.println("Listar cliente");
System.out.println("Eliminar cliente");
System.out.println("Cerrar");
Respuesta=teclado.nextLine();
//creo las posibles respuestas del dependiente
if (Respuesta.equalsIgnoreCase("CREAR cliente")){
//Capturo el nombre del cliente para luego guardarlo
System.out.println("Introduzca el nombre del cliente:");
Cliente.setNombre(teclado.nextLine());
//Pido que tipo de formato va a vender
System.out.println("Introduzca el formato de musica");
formato=teclado.nextLine();
}else if(Respuesta.equalsIgnoreCase("Listar cliente")){
//Capturo el nombre del cliente para luego guardarlo
System.out.println("Introduzca el nombre del cliente:");
Cliente.setNombre(teclado.nextLine());
//pido que tipo de formato va a vender
System.out.println("introduzca el formato de musica");
formato=teclado.nextLine();
}else if(Respuesta.equalsIgnoreCase("eliminar cliente")){
//pido el nombre del cliente que se va a eliminar
System.out.println("introduzca el nombre del cliente a eliminar:");
Cliente.setNombre(teclado.nextLine());
System.out.println("El cliente: "+Cliente.getNombre()+" ha sido eliminado con exito");
}else if(formato.equalsIgnoreCase("vinilo")){
System.out.println("Introduzca el titulo de la obra:");
Vinilo.setTitulo(teclado.nextLine());
System.out.println("Introduzca el autor de la obra:");
Vinilo.setautor(teclado.nextLine());
}else if(formato.equalsIgnoreCase("CD")){
System.out.println("Introduzca el nombre del autor");
CD.setautor(teclado.nextLine());
System.out.println("Introduzca el titulo del CD");
CD.settitulo(teclado.nextLine());
}else if(formato.equalsIgnoreCase("cassete")){
System.out.println("Introduzca el nombre del autor");
cassete.setautor(teclado.nextLine());
System.out.println("Introduzca el titulo del cassete");
cassete.setTitulo(teclado.nextLine());
//si el vendedor quiere cerrar del tiron la aplicación
}else if(Respuesta.equalsIgnoreCase("cerrar")){
System.out.println("Gracias por utilizar la aplicación");
//Si ninguna de las opciones es valida
}else{
System.out.println("Opcion no valida");
Respuesta=teclado.nextLine();
}
//Vamos a guardar el nombre del cliente y su compra
try{ String lineaArchivo;
String fuenteArchivo=Cliente.getNombre();
BufferedReader fuenteSalida;
String fuentevinilo=Vinilo.getTitulo();
String fuenteCD=CD.getTitulo();
String fuentecassete=cassete.getTitulo();
fuenteSalida = new BufferedReader(
new StringReader(fuenteArchivo));
// Se define un stream de salida (PrintWriter)
// que tomara los datos de memoria (BufferedWriter)
// y los escribira en un archivo (FileWriter)
PrintWriter archivoSalida;
archivoSalida = new PrintWriter(
new BufferedWriter(
//desde este fichero se podrá ver el nombre y articulo ademas de poderse borrar facilmente
new FileWriter("C:Tienda.txt")));
while ((lineaArchivo = fuenteSalida.readLine()) != null)
//Datos que se guardaran en el fichero de texto
archivoSalida.println(1 + " cliente : " + lineaArchivo );
archivoSalida.println(2+ " vinilo titulo :"+fuentevinilo);
archivoSalida.println(3+ " Cd titulo :" +fuenteCD);
archivoSalida.println(4+ " cassete titulo :" +fuentecassete);
// Se cierra el stream de salida
archivoSalida.close(); }
catch (IOException e) {
System.out.println("Excepcion Entrada/Salida");
}
}
//El string no puede estar vacio o dará error
private static String equalsIgnoreCase(String string) {
return null;
}
}
Tengo la duda del enunciado y si se puede digamos que si yo entro en listar y pongo vinilo entre en el else-if que tengo ya que cuando lo escribo se acaba la aplicación y no hace lo que quiero.
HE BUSCADO en google en manuales y en apuntes pero no me aclaro para nada.
Perdón por el tocho y haber si me echais una manita por favor.