Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

library project #42

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions Answers/40230212079/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions Answers/40230212079/.idea/40230212079.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Answers/40230212079/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Answers/40230212079/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Answers/40230212079/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

56 changes: 56 additions & 0 deletions Answers/40230212079/A.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
public class A {
/*public void start( ){
System.out.println("welcome to the " + this.LibName + " library") ;
System.out.println("enter one option of the following options please");
System.out.println("lib add book <name> <author> <subtitle> ");
System.out.println("lib get hrs");
System.out.println("lib rent <bookName>");
System.out.println("lib add member <studentID> <password>");
System.out.println("lib rent <bookName> <memberName> <memberID>");
System.out.println("lib get available books");
System.out.println("lib remove member <memberID");
System.out.println("lib return <bookName>");
checkcommand();
}


public void checkcommand(){
command1 = input.nextLine();
String[] command = command1.split(" ");
if (command[0].equalsIgnoreCase("lib")){
if(command[1].equalsIgnoreCase("add")){
if(command[2].equalsIgnoreCase("book")){

}else if(command[2].equalsIgnoreCase("member")){

}
}
else if(command[1].equalsIgnoreCase("get")){
if(command[2].equalsIgnoreCase("hrs")){

}
else if(command[2].equalsIgnoreCase("available")){

}
}
else if(command[1].equalsIgnoreCase("rent")){
if(command[2].isEmpty()){

}
else {

}
}
else if(command[0].equalsIgnoreCase("remove")){

}
else if(command[0].equalsIgnoreCase("return")){

}
}
else{
System.out.println("wrong entry , try again :)");
}
}*/

}
17 changes: 17 additions & 0 deletions Answers/40230212079/Admin.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
public class Admin extends User {
private String Password;
public Admin(String name , String ID , String phonnumber , String Password)
{
super(name, ID, phonnumber);
this.setPassword(Password);
}
public void setPassword(String Password)
{
this.Password=Password;
}
public String getPassword()
{
return Password;
}

}
38 changes: 38 additions & 0 deletions Answers/40230212079/Book.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
public class Book {
private String Title;
private String Author;

private int ID ;

public Book(String Title , String Author , int countID)
{
this.Author=Author;
this.Title=Title;
this.ID=countID;
}
public String getTitle()
{
return Title;
}
public void setTitle(String title)
{
this.Title=title;
}
public String getAuthor()
{
return Author;
}
public void setAuthor(String author)
{
this.Author=author;
}
public int getID()
{
return ID;
}
public void setAuthor(int ID)
{
this.ID=ID;
}

}
4 changes: 4 additions & 0 deletions Answers/40230212079/CLI.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public interface CLI {
public void start();

}
43 changes: 43 additions & 0 deletions Answers/40230212079/Library.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import java.util.* ;
public class Library implements CLI {
int countID = 0 ;
String LibName , Libpassword ;
int LibOpenHour , LibCloseHour ;
Scanner input = new Scanner(System.in);
public String command1;

public Library(String LibName, String Libpassword, int LibOpenHour, int LibCloseHour) {
this.LibName = LibName;
this.Libpassword = Libpassword;
this.LibOpenHour = LibOpenHour;
this.LibCloseHour = LibCloseHour;
}
public void start(){
System.out.println("welcome to the " + this.LibName + " library") ;
System.out.println("enter one option of the following options please");
System.out.println("lib add member as a NormalUser <name> <ID> <phonnumber>");
System.out.println("lib add member as a Admin <name> <ID> <phonnumber> <password>");
System.out.println("lib add a book <Title> <Author> ");
checkcommand();
}
public void checkcommand(){
command1 = input.nextLine();
String[] command = command1.split(" ");
if (command[0].equalsIgnoreCase("lib")){
if(command[5].equalsIgnoreCase("NormalUser")){
NormalUser obj = new NormalUser(command[6],command[7],command[8]);
}
else if(command[5].equalsIgnoreCase("Admin")){
Admin obj1 = new Admin(command[6],command[7],command[8],command[9]);
}

}
else if(command[3].equalsIgnoreCase("book")){
countID++;
Book obj2 = new Book(command[4],command[5],countID);
}
else {
System.out.println("wrong entry , try again :)");
}
}
}
6 changes: 6 additions & 0 deletions Answers/40230212079/MyApp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class MyApp {
public static void main(String[] args){
Library obj = new Library("NIT","1234",8,20);
obj.start();
}
}
15 changes: 15 additions & 0 deletions Answers/40230212079/NormalUser.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import java.util.* ;
public class NormalUser extends User {
private String userdate ;
Scanner input1 = new Scanner (System.in);
public NormalUser(String name , String ID , String phonnumber){
super(name, ID, phonnumber);
System.out.println("please enter the date");
userdate = input1.nextLine();

}
public String getUserDate()
{
return userdate;
}
}
2 changes: 2 additions & 0 deletions Answers/40230212079/Rent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
public class Rent {
}
34 changes: 34 additions & 0 deletions Answers/40230212079/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
public class User {
private String name;
private String ID;
private String phonnumber;

public User(String name, String ID, String phonnumber) {
this.setName(name);
this.ID = ID;
this.setName(phonnumber);
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getphonNumber() {
return phonnumber;
}

public void setphonNumber(String number) {
this.phonnumber = phonnumber;
}

public String getID() {
return ID;
}
public void setID(String ID){
this.ID=ID;
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Answers/40230212079/out/production/40230212079/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Answers/40230212079/out/production/40230212079/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.