0% found this document useful (0 votes)
39 views4 pages

18bcs6518 PBJL 1.2

This document contains code for a video store management application with classes for Videos and a VideoStore. The Video class defines attributes and methods for a video like name, checkout status, and rating. The VideoStore class manages an array of Videos with methods to add, check out, return, rate videos and list the inventory. The main method provides a menu driver to test the application functionality by interacting with the VideoStore class.

Uploaded by

rajat maheshwari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views4 pages

18bcs6518 PBJL 1.2

This document contains code for a video store management application with classes for Videos and a VideoStore. The Video class defines attributes and methods for a video like name, checkout status, and rating. The VideoStore class manages an array of Videos with methods to add, check out, return, rate videos and list the inventory. The main method provides a menu driver to test the application functionality by interacting with the VideoStore class.

Uploaded by

rajat maheshwari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

18BCS6518

PRACTICAL NUMBER 2
CODE:
import java.util.*;
class Video {

String videoName;
boolean checkout;
int rating;
public Video() {
}

public Video(String name)


{
videoName=name;
}
public String getName()
{
return videoName;
}
public void doCheckout()
{

System.err.println("Video "+'"'+ getName()+'"' +" checked out


successfully.");

}
public void doReturn()
{
checkout=true;
System.err.println("Video "+'"'+ getName()+'"' +" returned successfully.");

}
public void receiveRating(int rating)
{
this.rating=rating;
}
public int getRating()
{
return rating;
}
public boolean getCheckout()
{
return checkout;
}
}

class VideoStore {
Video[] store;
public VideoStore() {
1 | Page
18BCS6518

store=new Video[5];
}
public void addVideo(String name)
{

store[0]=new Video(name);
System.err.println("Video "+'"'+store[0].getName()+'"'+" added
successfully");
}
public void doCheckout(String name)
{
if(store[0].videoName.equals(name))
{
store[0].doCheckout();
}
}
public void doReturn(String name)
{
if(store[0].videoName.equals(name))
{
store[0].doReturn();
}
}
public void receiveRating(String name, int rating) {

if(store[0].videoName.equals(name))
{
store[0].receiveRating(rating);
}
System.out.println("Rating "+'"'+store[0].getRating()+'"'+" has been mapped
to the Video ''"+store[0].getName()+'"');

}
public void listInventory() {
System.out.println("------------------------------------------");
System.out.println("Video Name | Checkout Status | Rating");
System.out.println(store[0].getName()+"|" +store[0].getCheckout()+ "|"+
store[0].getRating());
System.out.println("------------------------------------------");
}
}
public class VideoStoreLauncher {

public static void main(String[] args) {


Scanner input=new Scanner(System.in);
int choice;
VideoStore videoStore=new VideoStore();
do {
System.out.println("MAIN MENU \n=========");
System.out.println("1. Add Videos:");

2 | Page
18BCS6518

System.out.println("2. Check Out Video:");


System.out.println("3. Return Video:");
System.out.println("4. Receive Rating:");
System.out.println("5. List Inventory:");
System.out.println("6. Exit:");
System.out.print("Enter your choice: ");

choice=input.nextInt();
switch (choice) {
case 1:
System.out.println("Enter the name of the video you
want to add: ");
videoStore.addVideo(input.next());
break;
case 2:
System.out.print("Enter the name of the video
you want to check out: ");
videoStore.doCheckout(input.next());
break;
case 3:
System.out.print("Enter the name of the video you want
to Return:");
videoStore.doReturn(input.next());;
break;
case 4:
System.out.println("Enter the name of the video you
want to Rate: ");
videoStore.receiveRating(input.next(), input.nextInt());
break;
case 5:
videoStore.listInventory();
break;
case 6:
System.out.println("Enter ...!! Thanks for using the
application");
System.exit(1);
break;
}
}while(!(choice==6));
input.close();
}
}

OUTPUT:

3 | Page
18BCS6518

4 | Page

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy