0% found this document useful (0 votes)
47 views5 pages

Java Inventory System for Video Rentals

Uploaded by

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

Java Inventory System for Video Rentals

Uploaded by

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

Experiment1.

Student Name: Dipanshu Thakur UID: 21BCS3162


Branch: BE-CSE Section/Group:21BCS-CC-643(B)
Semester: 6 Date of Performance:19-01-2024
Subject Name: Java Lab Subject Code:21CSH-319

1. Aim: Create and implement a simple inventory control system for a small
video rental store.

2. Objective: Given and implement a simple inventory control system for a


small video rental store. Define least two classes: a class Video to model a
video and a class Video Store to model the actual store.

3. Script:
package cp;

import java.util.Scanner;
class Video {
public String title;
public boolean checked = true;
int avgrating;
public boolean checked()
{
return checked;
}
public void rent() {
checked = false;
}
public void returned()
{
checked = true;
System.out.println("Video is returned ");
}
public int getRating()
{
if (avgrating > 0)
{
return avgrating;
} else {
System.out.println(" Rating is not available");
return 0;
}
}
}
class VideoStore extends Video {
Video v[] = new Video[10];
static int i = 0;
void addVideo(String title)
{
v[i] = new Video();
this.title = title;
v[i].title = title;
i++;
System.out.println("Video Added Successfully");
}
void checkOut(String title)
{
for (int k = 0; k < i; k++)
{
if (v[k].title.equalsIgnoreCase(title)) {
if (v[k].checked()) {
v[k].rent();
System.out.println("Video is rented");
}
else {
System.out.println("Sorry Video not available");
}
}
}
}
void returnVideo(String title) {
if (i == 0)
{
System.out.println("You have no video to return");
}
for (int k = 0; k < i; k++)
{
if (v[k].title.equalsIgnoreCase(title)) {
v[k].checked = true;
}
}
}
public void receiveRating()
{
if (i == 0) {
System.out.println("No Video inInventory");
}
else {
for (int k = 0; k < i; k++)
{
System.out.println("Enter the rating for movie" + v[k].title);
Scanner ob = new Scanner(System.in);
v[k].avgrating = ob.nextInt();
}
}
}
public void listInventory() {
if (i == 0)
{
System.out.println("No Video in Inventory");
}
else
{
for (int k = 0; k < i; k++)
{
System.out.println(k + 1 + ". " + v[k].title + " " + "Rating " +
v[k].avgrating + " Availability" + v[k].checked());
}
}
}
}

public class VideoStoreInventory {


public static void main(String[] args) {
VideoStore vs = new VideoStore();
int ch, uCh, aCh, vno;
String title, choice;
do {
System.out.println("Menu");
System.out.println("1=> User Login");
System.out.println("2=> Admin Login");
System.out.println("Enter Your Choice");
Scanner s = new Scanner(System.in);
ch = s.nextInt();
do {
switch (ch)
{
case 1:
System.out.println("1. List Inventory");
System.out.println("2. Rent Video");
System.out.println("3. Enter the rating of Video");
System.out.println("4. Return Video");
uCh = s.nextInt();
if (uCh == 1)
{
vs.listInventory();
}
else if (uCh == 2)
{
vs.listInventory();
System.out.println("Enter the video Name you want");
title = s.next();
vs.checkOut(title);
}
else if (uCh == 3) {
vs.receiveRating();
}
else if (uCh == 4)
{
vs.rent();
}
else
{
System.out.println("No such Option is available");
}
break;
case 2:
System.out.println("1. List Inventory");
System.out.println("2. Add Video");
aCh = s.nextInt();
if (aCh == 1)
{
vs.listInventory();
}
if (aCh == 2)
{
System.out.println("Enter the name of Video");
title = s.next();
vs.addVideo(title);
}
break;
default:
System.out.println("Sorry Wrong Choice");
}
System.out.println("Do you want to repeat yes/no");
choice = s.next();
} while (choice.equalsIgnoreCase("yes"));
System.out.println("Want to Return to main Menu yes/no");
choice = s.next();
} while (choice.equalsIgnoreCase("yes"));
}
}
4. Output/Result:

5. Learning Outcomes:
• We understood the concept of OOPS
• We learnt how to use super class and sub class.
• We learnt how to use inheritance.
• We learnt how to use switch case and conditional statements.
• We learnt how to take inputs and display outputs.

You might also like