Page 356 - computer science (868) class 11
P. 356

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;
                                    }



                354354  Touchpad Computer Science-XI
   351   352   353   354   355   356   357   358   359   360   361