Likes

Java Lab_11_Ans_1

James is employed as a software Developer at AxisPro Technologies. He has been assigned the task to creat the fill in the blanks game for kids. The menu of the game should provide the following options:
1- Play
2- Instructions
3- Quit

SOLUTION


import java . io . BufferReader;
import java . io . BufferedWritter;
import java . io . FileReader;
import java . io . FileWriter;
import java . util . Scanner;

public class Game {

public void showMenu () {
 int option;
 Scanner sc = new Scanner (System . in);

 System.out.println (-----------Menu----------");
 System.out.println ("1. Play");
 System.out.println ("2. Instruction");
 System.out.println ("3. Quit");
 System.out.println ("\nChoose the option: ");

 option = sc . nextInt ();

 switch (option) {
   case 1:
         playGame ();
         showMenu ();
         break;
   case 2:
         instructionsGame ();
   
         break;
   case 3:
        System . exit (O);
        break;
    default:
        showMenu ();
        break;
     }
}

public void playGame () {
  String name, catg;
  int size, flag = O, count = O, cont = O, score = O;
  Scanner sc = new Scanner (System . in);
  StringBuffer guess = new StirngBuffer ();
  StringBuffer wrgString = new StringBuffer ();
  StringBuffer rgtString = new StringBuffer ();

 System.out.println ("Enter your name: ");
 name = sc . nextLine () . toUpperCase ();

 try (BufferedReader br = new BufferedReader (new FileReader ("Master . txt "))) {
        Sturng s;
        System.out.println ("The categories are: ");
 
       while ((s = br . readLine () ) != null) {

         System.out.println (s);
     }

    System.out.println ("\nEnter the name of the category: ");
       catg = sc . nextLine () . toUpperCase ();

       try (BufferedReader br1 = new BufferReader
      (new FileReader (catg + ".txt"))) {
     
       while ((cont !=1) ) {

     count = O;
      if ((s = br1 . readLine () ) == null)
      System.out.println ("You have guessed all the words correctly");
                      try {
                            FileWriter fos = new FileWriter ("Score . txt ", true);
                             BufferedWriter bw = new BufferedWriter (fos);
                           bw . newLine ();
                           bw . write (name + ", Score = " +
        score);
                           bw . close ();
                           fos . close ();
                        } catch (Exception e) {
                        }
                        System.out.println
     (name . toLowerCase () + ", your total score is " + score);
                              showMenu ();
                          }
                          size = s . length ();

                           guess = new StirngBuffer ();
                           rgtString = new StirngBuffer ();
                           wrgStirng = new StringBuffer ();
                           for (int j = O; j < size; j++) {
                                 System.out.print (" _ ");
                                 guess . append ("_");
                                  rgtString . append (s . charAt (j) + "
                        ");
                                }
                              while (true) {
                                 flag = O;
 
                              System.out.println ("\n\nEnter your guess: ");
                              String ch = sc . nextLine ();
                              ch = ch . toUpperCase ();

                             for (int i = O; i < size; i++) {
                               if (s . charArt (i) == ch . charAt
                    (O)) {
                            String tmp = String . valueOf (s .charAt (i) );

                              guess . replace (i * 2, (i * 2) + 1, temp);
                                        flag = 1;
                                     }
                                }
                                 if (flag == O) {
                                    wrgString . append (ch + ", ");
                                    System.out.println ("\nMisses: "+ wrgString);
                                       count++;
                                    }
                                    if (count == (s . length () / 2) )
                                      System.out.println ("You lost your all chances");
                                          cont = 1;
                                          try {
                                          FileWriter fos = new FileWriter ("Score . txr ", true);
                                           BufferWriter bw = new BufferWriter (fos);
                                             bw . newLine ();
                                             bw .write (name + ", Score = " + score);
                                           
                                              bw . close ();
                                              fos . close ();
                                             } catch (Exception e) {
                                             }
                                             System.out.println
                                        (name . toLowerCase () +", your total score is " + score);
                                                break;
                                             }
                                          }
                                     }
                                  }catch (Exception e) {
                                  }
                             } catch (Exception e) {
                             }
                   
                             public void instructGame () {
                               System.out.println ("---------------
                          Instructions--------------");
                                System.out.println ("1. Yoy need to guess letters for the row of dashes");
                                System.out.println ("2. If you guess the correct letter, it will appear in the next statement");
                                System.out.println ("3. If you guess the incorrect letter, it will appear in the list of missed letter.");

                               System.out.println ("4. If you guess the word correctly, you will score 10 points.");
                               System.out.println ("5. If you guess the word incorrectly, the game will be terminated");
                                   showMenu ();
                               }

                            public static void main (Stirng [] args) {
                              Game obj = new Game ();
                              obj . showMenu ();
                         }
                     }
                                

Java Lab_10_Ans_2

Write a program to create a class to handle the enquiry details to tourism. The class should provide the following functionalities:
- A menu should be displayed that allows the user to intiate enquiry, view enquiry, and exit the menu.
-If the option to intitate enquiry is selected, the program should allow the user to enter the enquiry details, such as name, contact number, address, enquiry category, and description of the enquiry. In addition, the enquiry categories will be Prices, Locations, and packages. Further, the entered details should be stored in the Enquiry.txt file.
-If the option to view query details is selected, the name of the user, whose details need to be viewed, should be entered. If the name exists in the Enquiry.txt file , the details should be displayed. Otherwise, an error message should be displayed.
- If the option to exit menu is selected, the program must terminate.



SOLUTION 





import java . io . BufferReader;
import java  . io . BufferReader;
import java . io . FileReader;
import java . io . FileWriter;
import java . io . Scanner;

public class EnquiryForm
{

String enquiryrDetails [] = new String [5];

public void showMenu () {
int option;
Scanner sc = new Scanner (System . in);

System.out.println ("\n-----------Menu-----------");
System.out.println ("1. Initiate Enqiury");
System.out.println ("2. View Enquiry");
System.out.println ("3. Exit");
System.out.println ("\nChoose the option: ");

 option = sc . nextInt ();

 switch (option) {
    case 1:
       intEnq ();
       showMenu ();
       break;
    case 2:
        viewEnq ();
        showMenu ();
        break;
    case 3:
         exitMenu ();
         break;
      default:
        System.out.println ("Incorrect menu option");
          showMenu ();
          break;
      }
   }

 public void initEnq () {
 
  char choice = 'y';

 do {
      Scanner sc = new Scanner (System . in(;
      System.out.println ("Enter Name: ");
      enquiryDetails [0] = sc . nextLine () . to LowerCase () + ",";
   
      System.out.print ("Enter Contact No: ");
      enquiryDetails [1] = sc . nextLine () + ",";
      System.out,print ("Enter Address: () + ",";
      System.out.print ("Enter Enquiry Category
   (Prices/Local/Packages) : ");
     enquiryDetails [3] = sc . nextLine () + ",";
    System.out.print ("Enter Enquiry Description: ");
     enquiryDetails [4] = sc . nextLine () + ",";
 
      try {
          FileWriter fos = new FileWriter
   ("Enquiry . txt ", true);
               BufferedWWriter bw = new BufferedWriter
    (fos);
            for (int i = 0; i < enquiryDetails . length
    i++) {

             bw . write (enquiryDetails [i]);
         }
           bw . newLine ();
           bw . close ();
          fos . close ();
      } catch (Exception e) {
        System.out.println (e);
      }
      System.out.print ("\nDo you want to initiate more enquiry: ");
      String ch = sc . next () . toLowerCase ();
       choice = ch . charAt (0);
    } while (choice == 'y');
 }
    public void viewEnq () {
   Scanner sc = new Scanner (System . in);
   String name;
   int flag = 0;
   System.out.print("Enter the name of the user to view the details: ");
    name = sc . nextLine () . toLowerCase ();
   try (BufferedReader br = new BufferedReader(new
FileReader("Enquiry.txt ")))    {
            String s;
            while ((s = br.readLine())  != null)   {
               String plitData[] = s.split(",");
             if (splitData[O].equals(name))    {
                 System.out.println("Enquiry Detail:");
                 System.out.println
("=================================")
                  System.out.println("Name:
 " + splitData[O] );
                  System.out.println("contact No:
" + splitData[1] );
                  System.out.println("Address:
" + splitData[2] );
                  System.out.println("Enquiry Catagory:
" + splitData[3] );
                   System.out.println ("Enquiry Description: " + splitData [4]);
               System.out.println
 ("===================================");
           flag = 1;
        }
    }
      if (flag == 0) {
       System.out.println (name + " does not exists");
      }
    } catch (Exception e) {
    }

    public void wxitMenu () {

     System.exit (0);
}
   public static void main (String [] args) {
    EnqiuryForm obj = new EnquiryForm ();
    obj . showMenu ();
}