Untitled
unknown
plain_text
5 years ago
9.5 kB
6
Indexable
package timetable;
public class stack {
String[][] s = new String[7][6];
array2d ar = new array2d();
char[] boxC = new char[6];
String []box = new String[6];
instructor in = new instructor();
int top = -1;
int i;
public void push(String x,char y)
{
if (top < box.length)
{
top++;
box[top] = x;
boxC[top] = y;
temparr();
}
else
System.out.println("Is Full");
}
public void pop(String x,char y)
{
if (top != -1)
{
box[top] = null;
boxC[top] = 0;
top--;
}
else
System.out.println("Is Empty");
}
public int z;
public void Display()
{
instructor []x = new instructor[top];
for (int i = 0; i <= x.length; i++)
{
System.out.println(" ["+ (i+1)+"] "+box[i]+" "+boxC[i]);
this.z=i;
}
}
public String[][] s1 = new String[7][6];
public void temparr(){
ar.fillarray(s);
s1 = s;
}
}
public class instructor{
String name;
int id;
char gender;
array2d a = new array2d();
public String[][] s = new String[7][6];
public String[][] s1 = new String[7][6];
instructor(){};
instructor(String name,int id,char gender){
this.name = name;
this.id = id;
this.gender = gender;
CreatTable();
}
public String getName(){
return name;
}
public int getId(){
return id;
}
public char getGender(){
return gender;
}
public void SetName(String n){
this.name = n;
}
public void SetId(int n){
this.id = n;
}
public void SetGender(char n){
this.gender = n;
}
public void DisplayTable()
{
System.out.println(" "+"["+getName()+" Table"+"]");
a.printarray(a.s);
a.alterarray(a.s);
System.out.println(" "+"["+getName()+" Table"+"]");
s = a.s;
a.printarray(s);
}
public void cancle()
{
System.out.println(" "+"["+getName()+" Table"+"]");
a.printarray(a.s);
a.alterarraydelete(a.s);
System.out.println(" "+"["+getName()+" Table"+"]");
s = a.s;
a.printarray(s);
}
public void DisplayTable(int x)
{
System.out.println("\n "+"["+getName()+" Table"+"]");
a.printarray(a.s);
}
public void clearit()
{
a.fillarray(s1);
}
public void CreatTable()
{
a.fillarray(a.s);
}
}
public class array2d {
Scanner sc = new Scanner(System.in);
public String[][] s = new String[7][6];
public void alterarray(String[][] table){
System.out.println("note, if a time is chosen then it has *, else if it's a - then its available ");
System.out.println("chose the time to alter: ");
int t= sc.nextInt();
System.out.println("chose the day to alter: ");
int d= sc.nextInt();
for(int a=1;a<=6;a++){
for(int b=1;b<=5;b++){
if(t==a&&d==b){
table[a][b]=" * ";
}}}
}
public void alterarraydelete(String[][] table){
System.out.println("note, if a time is chosen then it has *, else if it's a - then its available ");
System.out.println("chose the time to alter: ");
int t= sc.nextInt();
System.out.println("chose the day to alter: ");
int d= sc.nextInt();
for(int a=1;a<=6;a++){
for(int b=1;b<=5;b++){
if(t==a&&d==b){
table[a][b]=" - ";
}}}
}
public void fillarray(String[][] table){
for(int row=0 ; row<table.length; row++)
for(int col=0 ;col<table[0].length; col++)
{
table[row][col]=" - ";
table[0][0]=" ";
table[0][1]="Mon 1";
table[0][2]="Tues 2";
table[0][3]="Wed 3";
table[0][4]="Thur 4";
table[0][5]="Fri 5";
table[1][0]="7 - 8 [1]";
table[2][0]="8 - 9 [2]";
table[3][0]="9 - 10 [3]";
table[4][0]="3 - 4 [4]";
table[5][0]="4 - 5 [5]";
table[6][0]="5 - 6 [6]";
}
}
public void printarray(String[][] table)
{
for(int row=0 ; row<table.length; row++){
for(int col=0 ;col<table[row].length; col++)
{
System.out.print(table[row][col]+ " ");
}
System.out.println(" ");
}
}
}
public class ProgrammingProject {
Scanner W = new Scanner(System.in);
instructor d = new instructor();
instructor in = new instructor("ahmed",1,'m');
instructor in1 = new instructor("karen",2,'f');
instructor in2 = new instructor("faris",3,'m');
instructor in3 = new instructor("asim",4,'m');
instructor in4 = new instructor("raaed",5,'m');
instructor in5 = new instructor("ayah",6,'f');
stack st = new stack();
public void prebook(){
st.push(in.getName(),in.getGender());
st.push(in1.getName(),in1.getGender());
st.push(in2.getName(),in2.getGender());
st.push(in3.getName(),in3.getGender());
st.push(in4.getName(),in4.getGender());
st.push(in5.getName(),in5.getGender());
}
int c=0;
public void book(){
System.out.println("insert the instructor you want");
if(c==0){
prebook();
}
c++;
st.Display();
int i = W.nextInt();
System.out.println("\t \t - - - - - - - - - - - - - - - - - ");
if(i==1){
in.DisplayTable();
}else if(i==2){
in1.DisplayTable();
}else if(i==3){
in2.DisplayTable();
}else if(i==4){
in3.DisplayTable();
}else if(i==5){
in4.DisplayTable();
}else if(i==6){
in5.DisplayTable();
}
else{
System.out.println("That Was a Wrong input.");
}
System.out.println("insert 0 to get back to Menu, Or 1 to book another Swiming Session, or 9 to get out.");
int i1 = W.nextInt();
if(i1==0){
DisplayMenu();
}if(i1==9){
Exit();
}if(i1==1){
book();
System.out.println(" ");
}}
public void Cancel(){
System.out.println("insert the instructor you want");
if(c==0){
prebook();
}
c++;
st.Display();
int s = W.nextInt();
System.out.println("\t \t - - - - - - - - - - - - - - - - - ");
if(s==1){
in.cancle();
}else if(s==2){
in1.cancle();
}else if(s==3){
in2.cancle();
}else if(s==4){
in3.cancle();
}else if(s==5){
in4.cancle();
}else if(s==6){
in5.cancle();
}
else{
System.out.println("That Was a Wrong input.");
}
if(s==0){
}
System.out.println("insert 0 to get back to Menu, Or 1 to Cancel another Swiming Session or 9 to get out.");
int i1 = W.nextInt();
if(i1==0){
DisplayMenu();
}if(i1==9){
Exit();
System.out.println(" ");
}if(i1==1){
Cancel();
}
}
public void Displayall(){
in.DisplayTable(1);
in1.DisplayTable(1);
in2.DisplayTable(1);
in3.DisplayTable(1);
in4.DisplayTable(1);
in5.DisplayTable(1);
System.out.println("insert 0 to get back or 9 to get out.");
int i1 = W.nextInt();
if(i1==0){
DisplayMenu();
}if(i1==9){
Exit();
}
}
public boolean run;
public static void main(String[] args)
{
ProgrammingProject r = new ProgrammingProject();
r.run = true;
if(r.run == true)
{
r.DisplayMenu();
}
}
public void DisplayMenu()
{
System.out.println("__");
System.out.println(" Main Menu ");
System.out.println(" [1] Booking a Swimming Lesson");
System.out.println(" [2] Cancel a Swimming Lesson");
System.out.println(" [3] Display current schedule of instructors ");
System.out.println(" [4] Clear All Schedules");
System.out.println(" [5] Exit");
System.out.print(" : ");
int x = W.nextInt();
if (x == 1)
{
book();
int z=1;
this.c=z;
}
else if (x == 2)
{
Cancel();
}
else if (x == 3)
{
Displayall();
}
else if (x == 4)
{
Clear();
}
else if (x == 5)
{
Exit();
}
}
public void Clear()
{
in.clearit();
in1.clearit();
in2.clearit();
in3.clearit();
in4.clearit();
in5.clearit();
DisplayMenu();
}
public void Exit()
{
System.out.println("have a fun Swim! :)");
System.out.println(" ");
}
}
Editor is loading...