Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.89 KB | None | 0 0
  1. package Iron.cli;
  2.  
  3. import java.util.Iterator;
  4. import java.util.Scanner;
  5.  
  6. import org.overture.codegen.runtime.VDMSeq;
  7. import org.overture.codegen.runtime.VDMSet;
  8.  
  9. import Iron.model.Utilizador;
  10. import Iron.model.ValorNutricional;
  11. import Iron.model.Consulta;
  12. import Iron.model.Exercicio;
  13. import Iron.model.Horario;
  14. import Iron.model.IronTrainers;
  15. import Iron.model.IronUtils;
  16. import Iron.model.IronUtils.Data;
  17. import Iron.model.IronUtils.Genero;
  18. import Iron.model.IronUtils.Hora;
  19. import Iron.model.IronUtils.SeqOfChar;
  20. import Iron.model.Medidas;
  21. import Iron.model.PersonalTrainer;
  22. import Iron.model.Plano_de_treino;
  23. import Iron.model.Refeicao;
  24. import Iron.quotes.femininoQuote;
  25. import Iron.quotes.masculinoQuote;
  26.  
  27. public class IronTrainersMenu {
  28. private IronTrainers ironTrainers;
  29. private femininoQuote female = new femininoQuote();
  30. private masculinoQuote male = new masculinoQuote();
  31.  
  32.  
  33. public IronTrainersMenu() {
  34. ironTrainers = new IronTrainers();
  35. database();
  36. }
  37.  
  38.  
  39. public void database() {
  40. //create valorNutrionais
  41. Number n1 = 150;
  42. Number n2 = 13.5;
  43. Number n3 = 300;
  44. Number n4 = 3.5;
  45. ironTrainers.addValorNutricional(new ValorNutricional(n1,n2, new SeqOfChar("panados com pao"),true));
  46. ironTrainers.addValorNutricional(new ValorNutricional(n3,n4, new SeqOfChar("panados com bifanas"),true));
  47.  
  48. //create a default PT
  49. ironTrainers.registerUser(new SeqOfChar("martaTorgal"), new SeqOfChar("1234"), new SeqOfChar("Marta Torgal"), new Genero(female));
  50. ironTrainers.loginUser(new SeqOfChar("Marta Torgal"), new SeqOfChar("martaTorgal"), new SeqOfChar("1234"));
  51.  
  52.  
  53. //create exercicio
  54. Plano_de_treino plt = new Plano_de_treino(new Hora(0,20,00));
  55. Plano_de_treino plt2 = new Plano_de_treino(new Hora(0,20,00));
  56. plt.addExercicio(new Exercicio(new Hora(0,15,0), new SeqOfChar("corrida de 5 kms a passo acelerado"), (Number)250, (Number)1, new SeqOfChar("corrida")));
  57. plt2.addExercicio(new Exercicio(new Hora(0,15,0), new SeqOfChar("caminhada de 5 kms a passo acelerado"), (Number)150, (Number)1, new SeqOfChar("caminhada")));
  58.  
  59. //adicionar users ao pt
  60. Utilizador us = new Utilizador (new SeqOfChar ("cribeiro"), new SeqOfChar ("1234"), new SeqOfChar ("Cristiana"), new Genero (female));
  61. // ironTrainers.getCurrentPT().addUtilizador(us);
  62.  
  63. PersonalTrainer pt = new PersonalTrainer(new SeqOfChar("martaTorgal"), new SeqOfChar("1234"), new SeqOfChar("Marta Torgal"), new Genero(female));
  64. pt.addPlano_de_treino(plt);
  65. pt.addPlano_de_treino(plt2);
  66. PersonalTrainer pt2 = new PersonalTrainer(new SeqOfChar("crisRibeiro"), new SeqOfChar("1234"), new SeqOfChar("Cristiana Ribeiro"), new Genero(female));
  67. pt2.addPlano_de_treino(plt);
  68.  
  69. ironTrainers.addPersonalTrainer(pt);
  70. ironTrainers.addPersonalTrainer(pt2);
  71.  
  72. /*ironTrainers.registerPersonalTrainer(pt);
  73. ironTrainers.loginPersonalTrainer(pt);*/
  74. }
  75.  
  76. public int readLineNumber() {
  77. Scanner s = new Scanner(System.in);
  78. String result = s.nextLine();
  79. while(result == null || result.equals("")) {
  80. result = s.nextLine();
  81. }
  82. return Integer.parseInt(result);
  83. }
  84.  
  85. public String readLine() {
  86. Scanner s = new Scanner(System.in);
  87. String result = s.nextLine();
  88. while(result == null || result.equals("")) {
  89. result = s.nextLine();
  90. }
  91. return result;
  92. }
  93.  
  94. public void main() {
  95. selectionMenu();
  96.  
  97. }
  98.  
  99. public void selectionMenu() {
  100. if(ironTrainers.getCurrentPT() == null && ironTrainers.getCurrentUtilizador() == null) {
  101. System.out.println("");
  102. System.out.println("0 - Quit");
  103. System.out.println("1 - Register");
  104. System.out.println("2 - Login");
  105. int choice = readLineNumber();
  106. switch (choice) {
  107. case 1: registerMenu(); selectionMenu(); break;
  108. case 2: loginMenu(); break;
  109. case 0: break;
  110. default: selectionMenu();
  111. }
  112. }else {
  113. if(ironTrainers.getCurrentPT() == null)
  114. userMenu();
  115. else {
  116. ptMenu();
  117. }
  118. }
  119. }
  120.  
  121.  
  122. public boolean chooseIsUser() {
  123. System.out.println("");
  124. System.out.println("Select type of User!");
  125. System.out.println("1 - Utilizador");
  126. System.out.println("2 - Personal Trainer");
  127. int typeOfUser = readLineNumber();
  128. boolean isUser = false;
  129. switch (typeOfUser) {
  130. case 1: isUser = true; break;
  131. case 2: isUser= false; break;
  132. default: registerMenu();
  133. }
  134. return isUser;
  135. }
  136. public void registerMenu() {
  137. System.out.println("");
  138. boolean isUser = chooseIsUser();
  139. System.out.println("Insert name!");
  140. SeqOfChar name = new SeqOfChar(readLine());
  141. System.out.println("Insert username!");
  142. SeqOfChar username = new SeqOfChar(readLine());
  143. System.out.println("Insert password: ");
  144. SeqOfChar password = new SeqOfChar(readLine());
  145. System.out.println("Select genre!");
  146. System.out.println("1 - Female");
  147. System.out.println("2 - Male");
  148. int choice = readLineNumber();
  149.  
  150. Genero genre = new Genero(female);
  151. switch (choice) {
  152. case 1: genre = new Genero(female); break;
  153. case 2: genre = new Genero(male); break;
  154. default: registerMenu();
  155. }
  156. System.out.println("name: " + name + " username: " + username + " password: " + password + " genre: " + genre);
  157. if(isUser) {
  158. ironTrainers.registerUser(username, password, name, genre);
  159. }else {
  160. ironTrainers.registerPT(username, password, name, genre);
  161. }
  162. }
  163.  
  164. public void loginMenu() {
  165. System.out.println("");
  166. boolean isUser = chooseIsUser();
  167. System.out.println("Insert name!");
  168. SeqOfChar name = new SeqOfChar(readLine());
  169. System.out.println("Insert username!");
  170. SeqOfChar username = new SeqOfChar(readLine());
  171. System.out.println("Insert password: ");
  172. SeqOfChar password = new SeqOfChar(readLine());
  173. System.out.println("username: " + username + " password: " + password);
  174. if(isUser) {
  175. if(ironTrainers.loginUser(name, username, password))
  176. userMenu();
  177. else selectionMenu();
  178. }else {
  179. if(ironTrainers.loginPT(name, username, password))
  180. ptMenu();
  181. else selectionMenu();
  182. }
  183. }
  184.  
  185. public void userMenu() {
  186. System.out.println("");
  187. System.out.println("Utilizador Page - " + ironTrainers.getCurrentUtilizadorName().str);
  188. System.out.println("1 - Select add Menu");
  189. System.out.println("2 - Select view Menu");
  190. System.out.println("3 - View all my appointments");
  191. System.out.println("4 - Schedule appointments");
  192. System.out.println("5 - Logout");
  193. int choice = readLineNumber();
  194. switch (choice) {
  195. case 1: addUserMenu(); userMenu(); break;
  196. case 2: viewUserMenu(); userMenu(); break;
  197. case 3: viewUserAppointments(); userMenu(); break;
  198. case 4: scheduleMenu(); userMenu();break;
  199. case 5: ironTrainers.logout(); selectionMenu(); break;
  200. case 0: break;
  201. default: userMenu();
  202. }
  203.  
  204. }
  205.  
  206. public void addUserMenu() {
  207. System.out.println("");
  208. System.out.println("Add Menu");
  209. System.out.println("0 - Back");
  210. System.out.println("1 - Add meal");
  211. System.out.println("2- Add measures");
  212. System.out.println("3 - Add a Personal Trainer");
  213. int choice = readLineNumber();
  214. switch (choice) {
  215. case 1: addMeal(); addUserMenu();break;
  216. case 2: addUserMeasures(); addUserMenu(); break;
  217. case 3: addPersonalTrainerToUser(); addUserMenu(); break;
  218. case 0: userMenu(); break;
  219. default: addUserMenu();
  220. }
  221. }
  222.  
  223. public void viewUserMenu() {
  224. System.out.println("");
  225. System.out.println("View user Menu");
  226. System.out.println("0 - Back");
  227. System.out.println("1 - View my meals");
  228. System.out.println("2 - View my measures");
  229. System.out.println("3 - View my Personal Trainers");
  230. System.out.println("4 - View all Personal Trainers");
  231. System.out.println("5 - View my training plans");
  232. System.out.println("6 - View all training plans");
  233. int choice = readLineNumber();
  234. switch (choice) {
  235. case 1: viewMeals(); viewUserMenu(); break;
  236. case 2: viewUserMeasures(); viewUserMenu(); break;
  237. case 3: viewUserPersonalTrainers(); viewUserMenu(); break;
  238. case 4: viewAllPersonalTrainers(); viewUserMenu(); break;
  239. case 5: viewUserPlanosTreino(); viewUserMenu(); break;
  240. case 6: viewAllPlanosTreino(); viewUserMenu(); break;
  241. case 0: userMenu(); break;
  242. default: viewUserMenu();
  243. }
  244. }
  245.  
  246. public void scheduleMenu() {
  247. System.out.println("");
  248. System.out.println("Schedule appointment");
  249. System.out.println("Insert the Date and Time of the appointment");
  250. Data data = getDataFromUser();
  251. Hora hora = getHoraFromUser();
  252. Horario horario = new Horario(data, hora);
  253. System.out.println("What is the purpose of the appointment?");
  254. SeqOfChar purpose = new SeqOfChar(readLine());
  255. viewUserPersonalTrainers();
  256. System.out.println("Choose the Personal Trainer");
  257. SeqOfChar choice = new SeqOfChar(readLine());
  258. PersonalTrainer pt = getPTSelected(choice);
  259. Consulta consulta = new Consulta(ironTrainers.getCurrentUtilizador(),horario, purpose);
  260. pt.addConsulta(consulta);
  261. }
  262.  
  263. public void viewUserPersonalTrainers() {
  264. System.out.println("");
  265. VDMSet pt = ironTrainers.getCurrentUtilizador().getPersonalTrainers();
  266. if(pt.size() > 0) {
  267. Iterator personalT = pt.iterator();
  268. int number = 0;
  269. while(personalT.hasNext()) {
  270. PersonalTrainer plano = (PersonalTrainer) personalT.next();
  271. System.out.print(number + " - ");
  272. plano.print();
  273. System.out.println("");
  274. number++;
  275. }
  276. }
  277. else {
  278. System.out.println("The User don't have Personal Trainers");
  279. }
  280.  
  281. }
  282.  
  283. public void viewAllPersonalTrainers() {
  284. System.out.println("");
  285. VDMSet pt = ironTrainers.getPersonalTrainer();
  286. Iterator personalT = pt.iterator();
  287. int number = 0;
  288. while(personalT.hasNext()) {
  289. PersonalTrainer plano = (PersonalTrainer) personalT.next();
  290. System.out.print(number + " - ");
  291. plano.print();
  292. System.out.println("");
  293. number++;
  294. }
  295. }
  296.  
  297. public void addPersonalTrainerToUser() {
  298. System.out.println("");
  299. viewAllPersonalTrainers();
  300. System.out.println("");
  301. SeqOfChar choice = new SeqOfChar(readLine());
  302. PersonalTrainer pt = getPTSelected(choice);
  303. pt.print();
  304. ironTrainers.getCurrentUtilizador().addPersonalTrainer(pt);
  305. }
  306.  
  307.  
  308. public void ptMenu() {
  309. System.out.println("");
  310.  
  311. System.out.println("Personal Trainer Page - " + ironTrainers.getCurrentPTName().str);
  312.  
  313. System.out.println("0 - Logout");
  314. System.out.println("1 - View my schedule appointmennts");
  315. System.out.println("2 - View my training plans");
  316. System.out.println("3 - View all training plans");
  317. System.out.println("4 - Edit my training plans");
  318. System.out.println("5 - At appointmennt");
  319. int choice = readLineNumber();
  320. switch (choice) {
  321. case 1: viewPTappointmennts(); ptMenu();break;
  322. case 2: viewPTPlans(); ptMenu(); break;
  323. case 3: viewAllPlanosTreino(); ptMenu(); break;
  324. case 4: editTrainingPlan(); ptMenu(); break;
  325. case 5: atAppointment(); ptMenu(); break;
  326. case 0: ironTrainers.logout(); selectionMenu(); break;
  327. default: ptMenu();
  328. }
  329. ptMenu();
  330. }
  331.  
  332. public void viewPTPlans(){
  333. VDMSet pts = ironTrainers.getCurrentPT().getPlanoTreino();
  334. if(pts.size() > 0) {
  335. Iterator u = pts.iterator();
  336. int number = 0;
  337. while(u.hasNext()) {
  338. Plano_de_treino u1 = (Plano_de_treino) u.next();
  339. System.out.print(number + " - ");
  340. u1.printPlano();
  341. System.out.println("");
  342. number++;
  343. }
  344. }else {
  345. System.out.println("The PT don't have Training Plans");
  346. }
  347. }
  348.  
  349. public void viewPTappointmennts(){
  350. VDMSet appointmennts = ironTrainers.getCurrentPT().getConsultas();
  351. if(appointmennts.size() > 0) {
  352. Iterator u = appointmennts.iterator();
  353. int number = 0;
  354. while(u.hasNext()) {
  355. Consulta c1 = (Consulta) u.next();
  356. System.out.print(number + " - ");
  357. printConsulta(c1);
  358. System.out.println("");
  359. number++;
  360. }
  361. }else {
  362. System.out.println("The PT don't have Appointmennts");
  363. }
  364.  
  365. }
  366.  
  367.  
  368. public void addMeal() {
  369. System.out.println("");
  370. VDMSet valoresNutricionais = ironTrainers.getValoresNutricionais();
  371. Iterator vl = valoresNutricionais.iterator();
  372. int number = 0;
  373. while(vl.hasNext()) {
  374. ValorNutricional vl1 = (ValorNutricional) vl.next();
  375. System.out.print(number + " - ");
  376. vl1.printValorNutricional();
  377. System.out.println("");
  378. number++;
  379. }
  380. int choice = readLineNumber();
  381. ValorNutricional valorNut = getMealSelected(choice);
  382. Refeicao refeicao = new Refeicao(valorNut);
  383. ironTrainers.getCurrentUtilizador().addRefeicao(refeicao);
  384. }
  385.  
  386. public ValorNutricional getMealSelected(int meal) {
  387. VDMSet valoresNutricionais = ironTrainers.getValoresNutricionais();
  388. Iterator vl = valoresNutricionais.iterator();
  389. int number = 0;
  390. while(vl.hasNext()) {
  391. if(number == meal)
  392. return (ValorNutricional) vl.next();
  393. number++;
  394. }
  395. return null;
  396. }
  397.  
  398. public PersonalTrainer getPTSelected(SeqOfChar ptName) {
  399. VDMSet pt = ironTrainers.getPersonalTrainer();
  400. Iterator personalT = pt.iterator();
  401. while(personalT.hasNext()) {
  402. PersonalTrainer prt = (PersonalTrainer) personalT.next();
  403. if(prt.getNome().equals(ptName)) {
  404. return prt;
  405. }
  406. }
  407. return null;
  408. }
  409.  
  410. public void viewMeals() {
  411. System.out.println("");
  412. ironTrainers.getCurrentUtilizador().printRefeicoes();
  413. }
  414.  
  415. public void addUserMeasures() {
  416. Medidas medidas = addMeasures();
  417. ironTrainers.getCurrentUtilizador().addMedidas(medidas);
  418. }
  419.  
  420.  
  421. public Medidas addMeasures() {
  422. System.out.println("");
  423. System.out.println("Peito");
  424. Number peito = readLineNumber();
  425. System.out.println("Cintura");
  426. Number cintura = readLineNumber();
  427. System.out.println("Quadril");
  428. Number quadril = readLineNumber();
  429. System.out.println("Coxa");
  430. Number coxa = readLineNumber();
  431. System.out.println("Panturrilha");
  432. Number panturrilha = readLineNumber();
  433. System.out.println("Biceps");
  434. Number biceps = readLineNumber();
  435. System.out.println("Antebraco");
  436. Number antebraco =readLineNumber();
  437. System.out.println("Peso");
  438. Number peso = readLineNumber();
  439. System.out.println("Altura");
  440. Number altura = readLineNumber();
  441. System.out.println("PercentagemGordura");
  442. Number percentagemGordura = readLineNumber();
  443.  
  444. Medidas medidas = new Medidas(peito,cintura,quadril,coxa,panturrilha,biceps,antebraco,peso,altura,percentagemGordura);
  445. return medidas;
  446. }
  447.  
  448. public void viewUserMeasures() {
  449. System.out.println("");
  450. VDMSeq medidas = ironTrainers.getCurrentUtilizador().getMedidas();
  451. if(medidas.size() >0) {
  452. Iterator med = medidas.iterator();
  453. int number = 0;
  454. while(med.hasNext()) {
  455. Medidas med1 = (Medidas) med.next();
  456. System.out.print(number + " - ");
  457. med1.printMedidas();
  458. System.out.println("");
  459. number++;
  460. }
  461. }
  462. else {
  463. System.out.println("The User don't have Measures");
  464. }
  465. }
  466.  
  467.  
  468. public void viewUserPlanosTreino() {
  469. System.out.println("");
  470. VDMSet plts = ironTrainers.getPlanosDeTreinoUser();
  471. if(plts.size() >0) {
  472. Iterator iteratorPT = plts.iterator();
  473. int number = 0;
  474. while(iteratorPT.hasNext()) {
  475. Plano_de_treino pl = (Plano_de_treino) iteratorPT.next();
  476. System.out.print(number + " - ");
  477. pl.printPlano();
  478. System.out.println("");
  479. number++;
  480. }
  481. }else {
  482. System.out.println("The User don't have Training Plans");
  483. }
  484. }
  485.  
  486. public void viewAllPlanosTreino(){
  487. System.out.println("");
  488. VDMSet pts = ironTrainers.getPlanosDeTreino();
  489. if(pts.size() > 0) {
  490. Iterator iteratorPT = pts.iterator();
  491. int number = 0;
  492. while(iteratorPT.hasNext()) {
  493. Plano_de_treino pl = (Plano_de_treino) iteratorPT.next();
  494. System.out.print(number + " - ");
  495. pl.printPlano();
  496. System.out.println("");
  497. number++;
  498. }
  499. }else {
  500. System.out.println("The User don't have Training Plans");
  501. }
  502. }
  503.  
  504.  
  505. public void addTimeToExercise() {
  506.  
  507. }
  508.  
  509. public void editTrainingPlan() {
  510. viewPTPlans();
  511. int choice = readLineNumber();
  512. Plano_de_treino plt = getPLTSelected(choice);
  513.  
  514. System.out.println("What do you want to edit?");
  515. System.out.println("0 - Back");
  516. System.out.println("1 - Exercises");
  517. System.out.println("2 - Total rest");
  518. int choice1 = readLineNumber();
  519. switch (choice1) {
  520. case 1: editExercises(plt); break;
  521. case 2: editTotalRest(plt); break;
  522. case 0: ptMenu();
  523. default: editTrainingPlan();
  524. }
  525.  
  526. }
  527.  
  528. public Plano_de_treino getPLTSelected(int plt) {
  529. VDMSet pts = ironTrainers.getCurrentPT().getPlanoTreino();
  530. if(pts.size() > 0) {
  531. Iterator u = pts.iterator();
  532. int number = 0;
  533. while(u.hasNext()) {
  534. if(number == plt)
  535. return (Plano_de_treino) u.next();
  536. number++;
  537. }
  538. }else {
  539. System.out.println("The PT don't have Training Plans");
  540. }
  541. return null;
  542. }
  543.  
  544. public void viewExercisesFromPlt(Plano_de_treino plt) {
  545. System.out.println("");
  546. VDMSet exercicios = plt.getExercicios();
  547. if(exercicios.size() > 0) {
  548. Iterator iteratorPT = exercicios.iterator();
  549. int number = 0;
  550. while(iteratorPT.hasNext()) {
  551. Exercicio pl = (Exercicio) iteratorPT.next();
  552. System.out.print(number + " - ");
  553. pl.print();
  554. System.out.println("");
  555. number++;
  556. }
  557. }else {
  558. System.out.println("The User don't have Training Plans");
  559. }
  560. }
  561.  
  562. public void editExercises(Plano_de_treino plt) {
  563. viewExercisesFromPlt(plt);
  564. int choice = readLineNumber();
  565. Exercicio exec = getExerciseSelected(choice,plt);
  566. System.out.println("What do you want to edit?");
  567. System.out.println("0 - Back");
  568. System.out.println("1 - Name");
  569. System.out.println("2 - Duration");
  570. System.out.println("3 - Instructions");
  571. System.out.println("4 - Calories");
  572. System.out.println("5 - Series number");
  573. int choice1 = readLineNumber();
  574. switch (choice1) {
  575. case 1: editName(exec); editExercises(plt); break;
  576. case 2: editDuration(exec); editExercises(plt); break;
  577. case 3: editInstructions(exec); editExercises(plt); break;
  578. case 4: editCalories(exec); editExercises(plt); break;
  579. case 5: editSeriesNumber(exec); editExercises(plt); break;
  580. case 0: ptMenu();
  581. default: editTrainingPlan();
  582. }
  583. }
  584.  
  585.  
  586. public void editTotalRest(Plano_de_treino plt) {
  587. System.out.println("The new total rest");
  588. Hora hora = getHoraFromUser();
  589. plt.setDescanso(hora);
  590.  
  591. }
  592.  
  593. public Exercicio getExerciseSelected(int exec, Plano_de_treino plt) {
  594. VDMSet exercicios = plt.getExercicios();
  595. if(exercicios.size() > 0) {
  596. Iterator u = exercicios.iterator();
  597. int number = 0;
  598. while(u.hasNext()) {
  599. if(number == exec)
  600. return (Exercicio) u.next();
  601. number++;
  602. }
  603. }else {
  604. System.out.println("The Training Plan don't have Exercises");
  605. }
  606. return null;
  607. }
  608.  
  609. public void editName(Exercicio exec) {
  610. System.out.println("The new name");
  611. SeqOfChar name = new SeqOfChar(readLine());
  612. exec.setNome(name);
  613. }
  614.  
  615. public void editDuration(Exercicio exec) {
  616. System.out.println("The new duration");
  617. Hora hora = getHoraFromUser();
  618. exec.setDurExer(hora);
  619. }
  620.  
  621. public void editInstructions(Exercicio exec) {
  622. System.out.println("The new instructions");
  623. SeqOfChar instr = new SeqOfChar(readLine());
  624. exec.setInstrucoes(instr);
  625. }
  626.  
  627.  
  628. public Hora getHoraFromUser() {
  629. System.out.println("Hour");
  630. Number hora = readLineNumber();
  631. System.out.println("Minutes");
  632. Number minutos = readLineNumber();
  633. System.out.println("Seconds");
  634. Number segundos = readLineNumber();
  635. return new Hora(hora,minutos,segundos);
  636. }
  637.  
  638. public Data getDataFromUser() {
  639. System.out.println("Year");
  640. Number year = readLineNumber();
  641. System.out.println("Month");
  642. Number month = readLineNumber();
  643. System.out.println("Day");
  644. Number day = readLineNumber();
  645. return new Data(year,month, day);
  646. }
  647.  
  648. public void editCalories(Exercicio exec) {
  649. System.out.println("The new calories");
  650. int calories = readLineNumber();
  651. exec.setCaloriasGastas(calories);
  652. }
  653.  
  654. public void editSeriesNumber(Exercicio exec) {
  655. System.out.println("The new series number");
  656. int seriesNumber = readLineNumber();
  657. exec.setNumSeries(seriesNumber);
  658. }
  659.  
  660.  
  661. public void viewUserAppointments() {
  662. System.out.println("");
  663. VDMSet pts = ironTrainers.getCurrentUtilizador().getPersonalTrainers();
  664. if(pts.size() > 0) {
  665. Iterator iteratorPT = pts.iterator();
  666. int number = 0;
  667. while(iteratorPT.hasNext()) {
  668. PersonalTrainer pt = (PersonalTrainer) iteratorPT.next();
  669. System.out.print(number + " - " + pt.getNome().str);
  670. VDMSet consultas = pt.getConsultas();
  671. if(consultas.size() > 0) {
  672. Iterator iteratorConsultas = consultas.iterator();
  673. int number1 = 0;
  674. while(iteratorConsultas.hasNext()) {
  675. Consulta cons = (Consulta) iteratorConsultas.next();
  676. if(cons.getUtilizador().getNome().equals(ironTrainers.getCurrentUtilizador().getNome())) {
  677. System.out.println("");
  678. System.out.println(number1 + " - ");
  679. printConsulta(cons);
  680. }
  681. number1++;
  682. }
  683. System.out.println("");
  684. number++;
  685. }else {
  686. System.out.println("");
  687. System.out.println("The Personal Trainer don't have Appointments");
  688. }
  689. System.out.println("");
  690. }
  691. }else {
  692. System.out.println("The User don't have Personal Trainers");
  693. }
  694. }
  695. public void printConsulta(Consulta cons) {
  696. System.out.println("Utilizador: " + cons.getUtilizador().getNome().str);
  697. System.out.println("Horario: ");
  698. cons.getHorario().printHorario();
  699. System.out.println("");
  700. System.out.println("Finalidade: " + cons.getFinalidade().str);
  701. System.out.println("Peso " + cons.getMedidas().getPeso());
  702. if(!cons.getMedidas().getPeso().equals(null))
  703. cons.getMedidas().printMedidas();
  704. }
  705.  
  706. public void atAppointment() {
  707. viewPTappointmennts();
  708. int choice = readLineNumber();
  709. Medidas medidas = addMeasures();
  710. Consulta consulta = getConsultaSelected(choice);
  711. consulta.setMedidas(medidas);
  712. }
  713.  
  714. public Consulta getConsultaSelected(int cons) {
  715. VDMSet consultas = ironTrainers.getCurrentPT().getConsultas();
  716. Iterator con = consultas.iterator();
  717. int number = 0;
  718. while(con.hasNext()) {
  719. if(number == cons)
  720. return (Consulta) con.next();
  721. number++;
  722. }
  723. return null;
  724. }
  725.  
  726. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement