You are on page 1of 5

import java.io.

*;
public class Watch //declaring a class called Watch
{
//declaration of instance variables begins here
int Serial_number;
String Watch_description;
String Watch_colour;
String Watch_model;
double Watch_weight;
double Watch_price;
// variable declaration ends here
Watch Maihula[]=new Watch[40]; // creating object Maihula of Watch
category

public Watch() throws IOException // declaring a constructor


{
Serial_number=0;
Watch_description=null;
Watch_colour=null;
Watch_price=0.00;
Watch_weight=0.00;
}
public static void main(String args[])throws IOException // main method
declaration
{
Watch Shop=new Watch(); // creating object shop of Watch category
for(int i=0; i<40; i++)
Shop.Maihula[i]=new Watch();
Shop.menu(); // activating the menu method using shop object
}
public void AddingWatch()throws IOException // a method that stores and hold all
watch history
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.println();
System.out.println("\t\t*************************************************");
System.out.println("\t\t\t\tAdding New Watch Details");
System.out.println("\t\t*************************************************");

char alpha,alpha1;
for(int i=0; i<Maihula.length; i++)
{
if(Maihula[i].Watch_description==null)
{

System.out.println("\n ENTER THE FOLLOWING INFORMATION " );


System.out.print("\n Serial_number : " );
Maihula[i]. Serial_number=Integer.parseInt(input.readLine());
System.out.print("\n Watch description : " );
Maihula[i]. Watch_description=input.readLine();
System.out.print("\n Watch Model : " );
Maihula[i]. Watch_colour=input.readLine();
System.out.print("\n Watch price : " );
Maihula[i]. Watch_price=Double.parseDouble(input.readLine());
System.out.print("\n Watch weight : " );
Maihula[i]. Watch_weight=Double.parseDouble(input.readLine());
System.out.print("\n Do you want to Store more? [Y for yes and/N for no] : " );
alpha1=(char)System.in.read();
System.in.read();System.in.read();
alpha=Character.toUpperCase(alpha1);
if(alpha=='Y')continue;else break;

}
public void SearchWatch()throws IOException // searching watch method used to
search a particular
{
BufferedReader enter = new BufferedReader (new InputStreamReader
(System.in));

System.out.println("\t\t*****************************************");
System.out.println("\t\t\t Searching Watch detail");

System.out.println("\t\t*******************************************\n");
System.out.print("Enter the watch Serial_number ");
Serial_number=Integer.parseInt(enter.readLine());
boolean found=false;
for(int x=0; x<Maihula.length; x++)
{
if(Serial_number==Maihula[x].Serial_number)
{
found=true;
System.out.println("\n\n\t\tSEARCH RESULT");
System.out.println("\t\t..............\n");
System.out.println("\n F_code: "+Maihula[x].Serial_number);
System.out.println("\nWatch description: "+Maihula[x].Watch_description);
System.out.println("\"\n Watch Model: " +Maihula[x].Watch_colour );
System.out.println ("\n Watch price: " +Maihula[x].Watch_price);
System.out.println("\n Watch weight: " +Maihula[x].Watch_weight);
System.out.println("\n");

System.out.print("SELECT ENTER KEY TO GO BACK TO MAIN MENU!!!");


enter.readLine();
}
else continue;

}
if (found==false)
System.out.println ("\nRECORD NOT FOUND\n");
System.out.print ("\nSELECT ENTER KEY TO GO BACK TO MAIN MENU!!!");
enter.readLine ();
}//searching method ends here
public void DisplayWatch()throws IOException // method for displaying the watch
record
{
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
System.out.println ("\t\t********************************************");
System.out.println ("\t\t\t Displaying Watch Information");
System.out.println ("\t\t********************************************");
for(int i=0; i<Maihula.length; i++)
{
if(Maihula[i]. Watch_colour==null)break;
System.out.print("\n Watch Serial number : "+Maihula[i].Serial_number );
System.out.print("\n Watch description : " +Maihula[i].Watch_description );
System.out.print("\n Watch Model : " +Maihula[i].Watch_colour );
System.out.print("\n Watch price : " +Maihula[i].Watch_price );
System.out.print("\n Watch weight : " +Maihula[i].Watch_weight );
System.out.println("\n");
}
input.readLine();
}
public void menu()throws IOException // declaring a menu method
{
BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
int choice;
do {
System.out.println("\t\t******************************************************\n");
System.out.println("\t\t\t\t WELCOME TO MAIHULA WATCHSHOP \n");
System.out.println("\t\t********************************************************");
System.out.println("\n");
System.out.println("\n\t\t 1. To Add Watch Detail");
System.out.println("\n\t\t 2. To Display Watch Details ");
System.out.println("\n\t\t 3. To Search Watch Detail ");
System.out.println("\n\t\t 4. To see Average Price for Watch ");
System.out.println("\n\t\t 5. To Delete Watch Details");
System.out.println("\n\t\t 6. To Make Calculation ");
System.out.println("\n\t\t 7. To Exit the Programme ");
System.out.print("\n\n\t\t Enter Your Choice [1-7]: ");
choice=Integer.parseInt(input.readLine());

switch(choice)
{
case 1:AddingWatch ();
break;
case 2:DisplayWatch();
break;
case 3:SearchWatch();
break;
case 4:AveragePrice();
break;
case 5:DeleteWatch();
break;
case 6:CalculateWatch();
break;
case 7:Exit();
break;
default :System.out.print("\n Invalid Choice ");
}
}while(choice!=7);
}

public void AveragePrice()throws IOException


{
BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
System.out.println("**********************************************************");
System.out.println("\t\t Show the AveragePrice of a Watch");
System.out.println("***********************************************************\n")
;
int average=0;int i=0;
for(;i<Maihula.length; i++)
{
if(Maihula[i]. Watch_colour==null)break;

average +=Maihula[i].Watch_price;
}
if(i==0){i=1; average=average/i; System.out.println("\n average Watch is: "+average
);}
else System.out.println("\n THE AveragePrice : "+average );
}
public void CalculateWatch()throws IOException{ // declaring a method to
perform calculation
BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
System.out.println();
System.out.println("**********************************************************");
System.out.println("\t\t\tSIMPLE CALCULATION ON WATCHES ");
System.out.println("**********************************************************");
System.out.println();
System.out.print("Enter the price of the watch: ");
Watch_price=Integer.parseInt(input.readLine());
System.out.print("Enter the weight the watch: ");
Watch_weight=Integer.parseInt(input.readLine());
System.out.println();
System.out.println("The total result of the calculation is "+
(Watch_price+Watch_weight));
}

public void Exit(){ // declaring a method to exit from the program


System.out.println();
System.out.println("\t\t*************************************************\n");
System.out.println("\t\t\t\tPROGRAMME DESIGNED BY \n");
System.out.println("\t\t\t\tABDURRAHMAN SHEHU MAIHULA \n");
System.out.println("\t\t\t\tSUPERVISED BY MR BASHIR GARABASA \n");
System.out.println("\t\t***************************************************");
}

public void DeleteWatch()throws IOException // delete module


function starts here
{
BufferedReader enter = new BufferedReader(new InputStreamReader(System.in));

System.out.println("***************************************************************
");
System.out.println("\t\tDelete the price of the Watch");
System.out.println("***************************************************************
\n");
System.out.print("To Delete the price of the Watch! Enter the Current ");
Watch_price=Integer.parseInt(enter.readLine());

boolean found=false;
for(int x=0; x<Maihula.length; x++)
{
if(Watch_price==Maihula[x].Watch_price)
{
found=true;
System.out.println("\nWatch Code: "+Maihula[x].Serial_number);
System.out.println("\nWatch description: "+Maihula[x].Watch_description);
System.out.println("\nWatch Available: "+Maihula[x].Watch_colour);
System.out.println("\n Watch price: "+Maihula[x].Watch_price);
System.out.println("\n Watch weight: "+Maihula[x].Watch_weight);
System.out.println("\n");
System.out.print("Enter New Price: ");
Maihula[x].Watch_price=Double.parseDouble(enter.readLine());
System.out.println("\nWatch Price UPDATED!!!\n");
System.out.print("\nSelect ENTER KEY TO GO BACK TO MAIN MENU!!!");
enter.readLine();
}
else continue;

}
if(found==false)
System.out.println("\nRECORD NOT FOUND\n");
System.out.print("\nSelect ENTER KEY TO GO BACK TO MAIN MENU!!!");
enter.readLine();
}
}

You might also like