-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvideoBuy.java
More file actions
159 lines (142 loc) · 4.97 KB
/
videoBuy.java
File metadata and controls
159 lines (142 loc) · 4.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
import java.util.Scanner;
public class videoBuy {
public static void main(String[] args) throws Exception {
// System.out.println("Hello, World!");
videop op=new videop();
Scanner sc=new Scanner(System.in);
int i;
do{
System.out.print("\n-------------------------------------------------------------------");
System.out.print("\n1.Add video\n2.Take video\n3.return value\n4.Rate video\n5.display\n6.Exit\n");
System.out.print("\n-------------------------------------------------------------------");
System.out.print("\nEnter the operation : ");
i=sc.nextInt();
switch(i){
case 1:
op.addvideo();
break;
case 2:
op.takevideo();
break;
case 3:
op.returnvideo();
break;
case 4:
op.ratevideo();
break;
case 5:
op.display();
break;
case 6:
System.out.println("Exited");
break;
}
}while(i!=6);
sc.close();
}
}
class videop{
video vs[]=new video[10];
Scanner sc=new Scanner(System.in);
int id=0;
public void addvideo(){
System.out.print("\nEnter the video name : ");
String s=sc.next();
video data=new video(s, true, 0, 0);
vs[id]=data;
id++;
System.out.print("\nVideo is add successfully");
System.out.print("\n-------------------------------------------------------------------");
}
public void takevideo(){
System.out.print("\nEnter the video name : ");
String s=sc.next();
for(int i=0;i<id;i++){
if((vs[i].getName()).equals(s)){
Boolean a=false;
int count =vs[i].getcus()+1;
video data=new video(s, a,vs[i].getrate() , count);
vs[i]=data;
System.out.print("\nVideo is successfully taken");
System.out.print("\n-------------------------------------------------------------------");
}
}
}
public void returnvideo(){
System.out.print("\nEnter the video name : ");
String s=sc.next();
int c=0;
for(int i=0;i<id;i++){
if((vs[i].getName()).equals(s)){
Boolean a=true;
int count =vs[i].getcus();
video data=new video(s, a,vs[i].getrate(), count);
vs[i]=data;
System.out.print("\nVideo is successfully returned");
System.out.print("\n-------------------------------------------------------------------");
}
else
c++;
}
if(c==id){
System.out.print("\nVideo is not founded");
System.out.print("\n-------------------------------------------------------------------");
}
}
public void ratevideo(){
System.out.print("\nEnter the video name :");
String s=sc.next();
System.out.print("\nEnter the rate :");
int r=sc.nextInt();
for(int i=0;i<id;i++){
if((vs[i].getName()).equals(s)){
int count =vs[i].getcus();
float rate;
if(count==1)
rate=r;
else
rate=(vs[i].getrate()+r)/2;
video data=new video(s,vs[i].getavail(),rate ,count);
vs[i]=data;
System.out.print("\nrate is updated");
System.out.print("\n-------------------------------------------------------------------\n");
}
}
}
public void display() {
// System.out.println("Enter the video name : ");
// String s=sc.next();
for(int i=0;i<id;i++){
// if((vs[i].getName()).equals(s)){
System.out.print("\n*********************************************************************");
System.out.print("\nName\tAvailable\trate\tcustomer\tcount");
System.out.print("\n"+vs[i].getName()+"\t"+vs[i].getavail()+"\t"+vs[i].getrate()+"\t"+vs[i].getcus());
System.out.print("\n*********************************************************************");
// }
}
}
}
class video{
private String name="";
private boolean avail=true;
private float rate=0;
private int cus=0;
video(String a,boolean b,float c,int d){
this.name=a;
this.avail=b;
this.rate=c;
this.cus=d;
}
public String getName(){
return name;
}
public boolean getavail(){
return avail;
}
public float getrate(){
return rate;
}
public int getcus(){
return cus;
}
}