Page 382 - Cs_withBlue_J_C11_Flipbook
P. 382
dout.writeDouble(price);
dout.writeInt(quantity);
dout.writeInt(reorder);
}
}
catch(EOFException e)
{
System.out.println("=======EOF=========");
eof=true;
}
din.close();fin.close();
dout.close();fout.close();
// Deleting Product.dat and renaming Newproduct.dat as Product.dat
File f1=new File("Product.dat");
f1.delete();
File f2=new File("Newproduct.dat");
boolean b=f2.renameTo(f1);
if(b)
System.out.println("File renamed successfully");
else
System.out.println("File error");
}
void sellItem() throws IOException
{
FileOutputStream fout=new FileOutputStream("Newproduct.dat");
DataOutputStream dout=new DataOutputStream(fout);
FileInputStream fin=new FileInputStream("Product.dat");
DataInputStream din=new DataInputStream(fin);
int ino,qty;
System.out.println("Enter item number");
ino=sc.nextInt();
System.out.println("Enter quantity sold");
qty=sc.nextInt();
boolean eof=false;
try
{
while(!eof)
{
productC = din.readInt();
productN=din.readUTF();
price=din.readDouble();
quantity=din.readInt();
reorder=din.readInt();
if(productC==ino) // If product code matches
{
if(quantity<qty) // if quantity to be sold is < quantity in stock
System.out.println("QUANTITY ORDERED NOT IN STOCK....");
else
quantity=quantity - qty;
}
380380 Touchpad Computer Science-XI

