RE:Problemas con metodo java para eliminar
Publicado por
jose angel (1 intervención) el 29/07/2010 07:16:34
oye como le harias para eliminar un productor x ejemplo estoy haciendo un proyecto de una dulceria y como atributos tengo *nombre del dulce *manufacturera *categoria *sabor *color *tamaño en grs. *precio como le arias para eliminar un dulce aki esta mi proyecto
package control_dulces;
import java.io.*;
public class Main
{
public static void main(String[] args) throws FileNotFoundException, IOException
{
//objeto para pedir por teclado
InputStreamReader leert=new InputStreamReader(System.in);
BufferedReader lee=new BufferedReader(leert);
//definir variables para manejar los datos del archivo
String nom_dul,empresa,sabor,categ,color;
float precio,tamaño;
//variables del programa
int op=1;
while (op!=5)
{
//menu de usuario
System.out.println("Menu de los dulce \n");
System.out.println("1. Agregue el dulce");
System.out.println("2. Consultar dulce");
System.out.println("3. Listado general de los dulces");
System.out.println("4. Eliminar dulce");
System.out.println("5. Salir\n");
op=Integer.parseInt(lee.readLine());
switch(op)
{
case 1:
//prepararando el objeto para escribir en el archivo
File fichero = new File("dulces.txt");
FileWriter fw = new FileWriter(fichero,true);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter escribef = new PrintWriter(bw);
System.out.println("Nombre del dulce:" );
nom_dul=lee.readLine();
System.out.println("manufacturera del dulce: ");
empresa=lee.readLine();
System.out.println("categoria del dulce: ");
categ=lee.readLine();
System.out.println("sabor del dulce: ");
sabor=lee.readLine();
System.out.println("color del dulce: ");
color=lee.readLine();
System.out.println("tamaño del dulce: ");
tamaño=Float.parseFloat(lee.readLine());
System.out.println("Precio de la bolsa del dulce : ");
precio=Float.parseFloat(lee.readLine());
escribef.println(nom_dul);
escribef.println(empresa);
escribef.println(categ);
escribef.println(sabor);
escribef.println(color);
escribef.println(tamaño);
escribef.println(precio);
System.out.println("Datos almacenados");
escribef.close();
break;
case 2:
//preparando el objeto para leer el archivo
File fichero1 = new File("dulces.txt");
FileReader readerEnt = new FileReader(fichero1);
BufferedReader leerf = new BufferedReader(readerEnt);
String dulce, nomdul_busca;
int encontrado=0;
System.out.println("Dame el el nombre del dulce: ");
nomdul_busca=lee.readLine();
while((dulce=leerf.readLine())!=null)
{
if (dulce.equals(nomdul_busca))
{
empresa=leerf.readLine();
sabor=leerf.readLine();
categ=leerf.readLine();
color=leerf.readLine();
precio=Float.parseFloat(leerf.readLine());
tamaño=Float.parseFloat(leerf.readLine());
System.out.println("Datos del dulce. \n");
System.out.println("Nombre del dulce: "+dulce);
System.out.println("Manufacturera: "+empresa);
System.out.println("Sabor: "+sabor);
System.out.println("Categoria: "+categ);
System.out.println("Color: "+color);
System.out.println("Tamaño: "+tamaño+"grs");
System.out.println("Precio: $"+precio);
encontrado++;
}//fin del if encontrado
}//fin de while buscar
if (encontrado==0)
System.out.println("El dulce esta agotado");
leerf.close();
break;
case 3:
//preparando el objeto para leer el archivo
File fichero2 = new File("dulces.txt");
FileReader readerEnt1 = new FileReader(fichero2);
BufferedReader leerf1 = new BufferedReader(readerEnt1);
System.out.println("Listado general de los dulces");
String control1;
System.out.println("-nombre del dulce- -empresa- -categoria- -sabor- -color- -tamaño- -precio-");
while((control1=leerf1.readLine())!=null)
{
empresa=leerf1.readLine();
sabor=leerf1.readLine();
categ=leerf1.readLine();
color=leerf1.readLine();
tamaño=Float.parseFloat(leerf1.readLine());
precio=Float.parseFloat(leerf1.readLine());
System.out.println( control1+" "+empresa+" "+sabor+" "+categ+" "+color+" "+tamaño+"grs. "+precio+"$ ");
}//fin de while listar
leerf1.close();
break;
case 4:
//preparando para eliminar el dulce
break;
case 5:
System.out.println("Salida del programa...");
break;
default:
System.out.println("Opcion no valida, solo del 1 al 5...");
}//fin de switch
}//fin de while
}//fin de void main
}//fin del Main{