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
}



No comments:

Post a Comment