Wednesday 23 April 2014

package Product;
import java.io.*;
import java.io.ObjectInputStream.GetField;
import java.util.Iterator;
import java.util.StringTokenizer;
import java.util.Vector;
class Record
{
public String pid;
public String pname;
public Record(String pid,String pname) {
this.pid=pid;
this.pname=pname;

}
}

public class ProductFile extends Record
{
public ProductFile(String pid,String pname) {
super(pid, pname);

// TODO Auto-generated constructor stub
}
static void readFile(File f)
{
int one;
String[] line;
//Record r=new Record();
try(BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(f)));)
{

String str="";
String heading="";
StringTokenizer proddetail;
ProductFile pdf[]=new ProductFile[4];
boolean set=false;

int i=0;
int j=0;
Vector<String> ids=new Vector<>();

Vector<String> names=new Vector<>();

while((str=br.readLine())!="NULL")
{
line=str.split(":");

heading+=line[0];

proddetail=new StringTokenizer(line[1],"|");
if(i==0)
{

while(proddetail.hasMoreTokens())
{
//System.out.println(""+proddetail.nextToken());
ids.add(proddetail.nextToken());


}
i+=1;
}
else if(i==1)
{
while(proddetail.hasMoreTokens())
{//System.out.println(""+proddetail.nextToken());

names.add(proddetail.nextToken());

}
break;
}


}
int size=names.size();

Record rs[]=new Record[size];

for(int i1=0;i1<names.size();i1++)
{
String pname=names.get(i);

String id=ids.get(i1);
rs[i]=new Record(id, pname);
}
for(Record r:rs)
{

System.out.println(""+r.pid+""+r.pname);
}







}catch(Exception e)
{
System.out.println(""+e.getMessage());

}
}
//while(fi.read())

public static void main(String[] args) throws FileNotFoundException {
File f=new File("C:\\Users\\shiv\\workspace\\Shop\\ProdDetatil.txt");
FileInputStream fi=new FileInputStream(f);
readFile(f);

}
}

Sunday 20 April 2014

Test.java
----------------------------------------------------------------------------------------------------------
package deploy;
import java.util.Scanner;

import com.exception.*;
import Product.Product;
public class Test extends Product{
public static void main(String[] args) {
Product p[];
int total;
Test t=new Test();
System.out.println("Enter Number OF Items you wish to insert");

p=t.input(new Scanner(System.in).nextInt());
total=t.CalcTotal(p);
System.out.println("Total ==>"+total);
System.out.println("Enter Name Of Product To Search");
Scanner inputname=new Scanner(System.in);

String name=inputname.next();

try
{
t.Search(name,p);


}
catch(ProdNotFound pd)
{
System.out.println(""+pd.getMessage());

}
}
}
---------================================================

package Product;

import java.util.Scanner;

import com.exception.ProdNotFound;
public class Product 
{
int prodID;
String prodName;
int prodqty;
int totalqty;
int prodprice;
public Product() {
// TODO Auto-generated constructor stub
}
public Product[] input(int n)
{
Product []p=new Product[n];
for(int i=0;i<n;i++)
{
p[i]=new Product();
p[i].prodName=(new Scanner(System.in).next());
p[i].prodID=(new Scanner(System.in).nextInt());
p[i].prodqty=(new Scanner(System.in).nextInt());
p[i].prodprice=(new Scanner(System.in).nextInt());
}
return p;
}
public int CalcTotal(Product[] p)
{
int total = 0;
int totalprice;
for(Product one:p)
{
totalprice=(one.prodqty*one.prodprice);
if(totalprice>500)
{
System.out.println("Name"+one.prodName);
System.out.println("Product Qty"+one.prodqty);
System.out.println("Price"+one.prodprice);
}
}
return total;
}
public void list(Product p[])
{
for(Product one:p)
{
System.out.println("Name"+one.prodName);
System.out.println("Product Qty"+one.prodqty);
System.out.println("Price"+one.prodprice);
}
}
public void Search(String name,Product[] p) throws ProdNotFound
{
boolean flag=false;
for(Product one:p)
{
if(name.equalsIgnoreCase(one.prodName))
{
flag=true;
System.out.println("Name"+one.prodName);
System.out.println("Product Qty"+one.prodqty);
System.out.println("Price"+one.prodprice);
return;
}
else
{
flag=false;
}
}
if(flag==false)
{
throw new com.exception.ProdNotFound("Product NOt Found");
//System.out.println("Product not found");
}
}
}



=====================================
ProdNotFound.java
package com.exception;

public class ProdNotFound extends Throwable{
/**
*/
private static final long serialVersionUID = 1L;

public ProdNotFound(String msg) {
// TODO Auto-generated constructor stub
super(msg);
}


// TODO Auto-generated constructor stub
}