Advertisement
Guest User

vvcbxcvbxvcb

a guest
Nov 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.27 KB | None | 0 0
  1. package TrabalhoPratico2;
  2. import java.util.Scanner;
  3. import java.util.Calendar;
  4.  
  5. //João Marcelo Gonçalves Varanda | 20171032 | TPSI_1
  6. //Rafaela Aléxis Xavier Mota | 20171023 | TPSI_1
  7.  
  8. public class MainClass {
  9.  
  10. public static void main(String[] args) {
  11. int tamMax=100;
  12. String [] texto = new String[tamMax];
  13. boolean [] prazo = new boolean[tamMax];
  14. boolean [] feita = new boolean[tamMax];
  15. int [] dia = new int[tamMax];
  16. int [] mes = new int[tamMax];
  17. int [] ano = new int[tamMax];
  18. int nTarefas=0;
  19.  
  20. Calendar cal = Calendar.getInstance();
  21. int anoHoje = cal.get(Calendar.YEAR);
  22. int mesHoje = cal.get(Calendar.MONTH);
  23. int diaHoje = cal.get(Calendar.DAY_OF_MONTH);
  24.  
  25. texto[0]="Ir ao dentista"; prazo[0]=true; feita[0]=false; dia[0]=17; mes[0]=11; ano[0]=2017;
  26. texto[1]="Teste prático de P1"; prazo[1]=true; feita[1]=true; dia[1]=14; mes[1]=11; ano[1]=2017;
  27. texto[2]="Corrigir testes"; prazo[2]=false; feita[2]=false;
  28. texto[3]="Frequência de P1"; prazo[3]=true; feita[3]=false; dia[3]=17; mes[3]=12; ano[3]=2017;
  29. texto[4]="Presentes!!!"; prazo[4]=true; feita[4]=false; dia[4]=25; mes[4]=12; ano[4]=2017;
  30. nTarefas=5;
  31.  
  32. int diasCadaMes[] = {31,29,31,30,31,30,31,31,30,31,30,31};
  33.  
  34. char escolhaMenu = 0;
  35. Scanner input=new Scanner(System.in);
  36. //Menu Principal
  37. do{
  38. System.out.println("Escolha uma das iniciais seguintes:");
  39. System.out.println("(V)isualizar");
  40. System.out.println("(M)arcar");
  41. System.out.println("(E)ditar");
  42. System.out.println("(S)air");
  43. escolhaMenu=input.next().charAt(0);
  44.  
  45. switch(escolhaMenu){
  46. //Menu Visualizar
  47. case 'V': case 'v':
  48. char escolhaVisualizar = 0;
  49. do{
  50. System.out.println("Escolha novamente uma das iniciais seguintes:");
  51. System.out.println("Visualizar (t)odas");
  52. System.out.println("Visualizar (h)oje");
  53. System.out.println("Visualizar (d)ia d");
  54. System.out.println("Visualizar (a)té dia d");
  55. System.out.println("Visualizar (p)or fazer");
  56. System.out.println("Visualizar (f)eitas");
  57. System.out.println("Visualizar por palav(r)a p");
  58. System.out.println("(V)oltar");
  59. escolhaVisualizar=input.next().charAt(0);
  60.  
  61. switch(escolhaVisualizar){
  62. case 'T': case 't':
  63. System.out.println(" Tarefa Data Feito");
  64. for(int i = 0; i <nTarefas; i++){
  65. if(dia[i] != 0)
  66. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  67. else
  68. System.out.printf("%d: %-25s %10s %25s\n",(i+1),texto[i]," ",feita[i]?"X":" ");
  69. }
  70. break;
  71. case 'H': case 'h':
  72. boolean haTarefas = false;
  73. for(int i = 0; i <nTarefas; i++) {
  74. if (dia[i]==diaHoje && mes[i]==(mesHoje+1) && ano[i]==anoHoje) {
  75. if(!haTarefas) {
  76. System.out.println(" Tarefa Data Feito");
  77. haTarefas = true;
  78. }
  79. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  80. }
  81.  
  82. if(!haTarefas)
  83. System.out.println("Não tem tarefas para hoje");
  84. }
  85. break;
  86. case 'D': case 'd':
  87. boolean haTarefasDia = false;
  88. int mesPesquisar=0;
  89. do {
  90. System.out.println("Insira o mês desejado:");
  91. mesPesquisar=input.nextInt();
  92. }while(mesPesquisar < 1 || mesPesquisar > 12);
  93.  
  94. int anoPesquisar=0;
  95. do{
  96. System.out.println("Insira o ano desejado:");
  97. anoPesquisar=input.nextInt();
  98.  
  99. if (anoPesquisar%4==0 && anoPesquisar%100!=0 || anoPesquisar%400==0){
  100. diasCadaMes[1]=29;
  101. }else{
  102. diasCadaMes[1]=28;
  103. }
  104. }while(anoPesquisar < 1900);
  105.  
  106. int diaPesquisar=0;
  107. do {
  108. System.out.println("Insira o dia desejado:");
  109. diaPesquisar=input.nextInt();
  110. }while (diaPesquisar < 1 || diaPesquisar > diasCadaMes[mesPesquisar-1]);
  111.  
  112. for(int i = 0; i<nTarefas; i++){
  113. if(diaPesquisar==dia[i] && mesPesquisar==mes[i] && anoPesquisar==ano[i]) {
  114. if(!haTarefasDia) {
  115. System.out.println(" Tarefa Data Feito");
  116. haTarefasDia = true;
  117. }
  118. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  119. }
  120. }
  121. if(!haTarefasDia)
  122. System.out.println("Não tem tarefas para o dia "+ diaPesquisar + "/" + mesPesquisar + "/" + anoPesquisar);
  123.  
  124. break;
  125. case 'A': case 'a':
  126. boolean haTarefasAteDia = false;
  127. int mesPesq=0;
  128. do {
  129. System.out.println("Insira o mês desejado:");
  130. mesPesq=input.nextInt();
  131. }while(mesPesq < 1 || mesPesq > 12);
  132.  
  133. int anoPesq=0;
  134. do{
  135. System.out.println("Insira o ano desejado:");
  136. anoPesq=input.nextInt();
  137.  
  138. if (anoPesq%4==0 && anoPesq%100!=0 || anoPesq%400==0){
  139. diasCadaMes[1]=29;
  140. }else{
  141. diasCadaMes[1]=28;
  142. }
  143. }while(anoPesq < 1900);
  144.  
  145. int diaPesq=0;
  146. do {
  147. System.out.println("Insira o dia desejado:");
  148. diaPesquisar=input.nextInt();
  149. }while (diaPesq < 1 || diaPesq > diasCadaMes[mesPesq-1]);
  150.  
  151. for(int i = 0; i<nTarefas; i++){
  152. if(dia[i]<=diaPesq && mesPesq == mes[i] && anoPesq == ano[i] && dia[i]!=0) {
  153. if(!haTarefasAteDia) {
  154. System.out.println(" Tarefa Data Feito");
  155. haTarefasAteDia = true;
  156. }
  157. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  158. }
  159. }
  160. if(!haTarefasAteDia)
  161. System.out.println("Não foram encontradas tarefas do dia " + diaPesq + "/" + mesPesq + "/" + anoPesq + " ou dias anteriores");
  162.  
  163. break;
  164. case 'P': case 'p':
  165. boolean porFazer=false;
  166. for(int i = 0;i < nTarefas;i++) {
  167. if(!feita[i]) {
  168. if(!porFazer) {
  169. System.out.println(" Tarefa Data Feito");
  170. porFazer=true;
  171. }
  172. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  173. }
  174. }
  175. if(!porFazer)
  176. System.out.println("Não tem tarefas por fazer");
  177.  
  178. break;
  179. case 'F': case 'f':
  180. boolean haTarefasFeitas = false;
  181. for(int i = 0; i<nTarefas; i++){
  182. if (feita[i]==true) {
  183. if(!haTarefasFeitas) {
  184. System.out.println(" Tarefa Data Feito");
  185. haTarefasFeitas = true;
  186. }
  187.  
  188. if(dia[i] != 0)
  189. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  190. else
  191. System.out.printf("%d: %-25s %10s %25s\n",(i+1),texto[i]," ",feita[i]?"X":" ");
  192. }
  193. }
  194. if(!haTarefasFeitas)
  195. System.out.println("Não tem nenhuma tarefa feita");
  196.  
  197. break;
  198. case 'R': case 'r':
  199. //Primeiro for para o string grande e o segundo for para comparar cada char da string inserida com cada char string grande
  200. //Fazer em primeiro a verificação da string em relação ao tamanho das letras
  201. System.out.println("Insira o nome da tarefa a pesquisar:");
  202. String tarefaPesquisar = input.next();
  203. input.nextLine();
  204. String tarefaAEncontrar = "";
  205. int indiceTarefaPesquisar=0;
  206. boolean continuarExecucao=true, porPalavra=false;
  207. for (int i = 0;i < texto.length && continuarExecucao; i++) {
  208. indiceTarefaPesquisar = texto[i].indexOf(tarefaPesquisar);
  209. if(indiceTarefaPesquisar!=-1)
  210. tarefaAEncontrar = texto[i].substring(indiceTarefaPesquisar, tarefaPesquisar.length()-1);
  211. for (int j = 0; j < tarefaAEncontrar.length(); j++) {
  212. if(tarefaPesquisar.charAt(i) != tarefaAEncontrar.charAt(i)) {
  213.  
  214. }
  215. }
  216. }
  217.  
  218. break;
  219. case 'V': case 'v':
  220. break;
  221. default: System.out.println("Opção inválida");
  222. }
  223. }while(escolhaVisualizar!='V' && escolhaVisualizar!='v');
  224. break;
  225.  
  226. //Menu Marcar
  227. case 'M': case 'm':
  228. char escolhaMarcar = 0;
  229. do{
  230. System.out.println("Escolha novamente uma das iniciais seguintes:");
  231. System.out.println("Marcar como (f)eita");
  232. System.out.println("Marcar (t)odas");
  233. System.out.println("Marcar todas (n)o dia d");
  234. System.out.println("Marcar todas (a)té dia d");
  235. System.out.println("(D)esmarcar todas");
  236. System.out.println("(V)oltar");
  237. escolhaMarcar=input.next().charAt(0);
  238.  
  239. switch(escolhaMarcar) {
  240. case 'F': case 'f':
  241. System.out.println("Escolha o número da tarefa:");
  242. int numeroTarefa=input.nextInt();
  243. boolean marcaFeita=false;
  244. for(int i = 0; i < nTarefas; i++) {
  245. if(i+1 == numeroTarefa && !feita[i]) {
  246. feita[i]=true;
  247. if(!marcaFeita) {
  248. System.out.println(" Tarefa Data Feito");
  249. marcaFeita=true;
  250. }
  251. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  252. }
  253. }
  254. if(!marcaFeita)
  255. System.out.println("Esta tarefa já se encontra feita");
  256.  
  257. break;
  258. case 'T': case 't':
  259. boolean marcaTodas=false;
  260. for(int i = 0;i < nTarefas; i++) {
  261. feita[i]=true;
  262. if(!marcaTodas) {
  263. System.out.println("Todas as tarefas foram marcadas como feitas com êxito");
  264. System.out.println(" Tarefa Data Feito");
  265. marcaTodas=true;
  266. }
  267. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  268. }
  269.  
  270. break;
  271. case 'N': case 'n':
  272. boolean marcaNoDia=false;
  273. int mesPesquisar=0;
  274. do {
  275. System.out.println("Insira o mês desejado:");
  276. mesPesquisar=input.nextInt();
  277. }while(mesPesquisar < 1 || mesPesquisar > 12);
  278.  
  279. int anoPesquisar=0;
  280. do{
  281. System.out.println("Insira o ano desejado:");
  282. anoPesquisar=input.nextInt();
  283.  
  284. if (anoPesquisar%4==0 && anoPesquisar%100!=0 || anoPesquisar%400==0){
  285. diasCadaMes[1]=29;
  286. }else{
  287. diasCadaMes[1]=28;
  288. }
  289. }while(anoPesquisar < 1900);
  290.  
  291. int diaPesquisar=0;
  292. do {
  293. System.out.println("Insira o dia desejado:");
  294. diaPesquisar=input.nextInt();
  295. }while (diaPesquisar < 1 || diaPesquisar > diasCadaMes[mesPesquisar-1]);
  296.  
  297. for(int i = 0;i < nTarefas; i++) {
  298. if(diaPesquisar==dia[i] && mesPesquisar==mes[i] && anoPesquisar==ano[i]) {
  299. feita[i]=true;
  300. if(!marcaNoDia) {
  301. System.out.println(" Tarefa Data Feito");
  302. marcaNoDia=true;
  303. }
  304. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  305. }
  306. }
  307. if(!marcaNoDia)
  308. System.out.println("Não foram encontradas tarefas do dia " + diaPesquisar + "/" + mesPesquisar + "/" + anoPesquisar + " ou já se encontram todas feitas");
  309.  
  310. break;
  311. case 'A': case 'a':
  312. boolean marcaAteDia=false;
  313. int mesPsq=0;
  314. do {
  315. System.out.println("Insira o mês desejado:");
  316. mesPsq=input.nextInt();
  317. }while(mesPsq < 1 || mesPsq > 12);
  318.  
  319. int anoPsq=0;
  320. do {
  321. System.out.println("Insira o ano desejado:");
  322. anoPsq=input.nextInt();
  323.  
  324. if (anoPsq%4==0 && anoPsq%100!=0 || anoPsq%400==0){
  325. diasCadaMes[1]=29;
  326. }else{
  327. diasCadaMes[1]=28;
  328. }
  329. }while(anoPsq < 1900);
  330.  
  331. int diaPsq=0;
  332. do {
  333. System.out.println("Insira o dia desejado:");
  334. diaPsq=input.nextInt();
  335. }while(diaPsq < 1 || diaPsq > diasCadaMes[mesPsq-1]);
  336.  
  337. for(int i = 0;i < nTarefas;i++) {
  338. if(dia[i]<=diaPsq && mesPsq == mes[i] && anoPsq == ano[i] && dia[i]!=0) {
  339. feita[i]=true;
  340. if(!marcaAteDia) {
  341. System.out.println("Todas as tarefas até ao dia " + diaPsq + " foram marcadas com êxito");
  342. System.out.println(" Tarefa Data Feito");
  343. marcaAteDia=true;
  344. }
  345. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  346. }
  347. }
  348. if(!marcaAteDia)
  349. System.out.println("Não foram encontradas tarefas do dia " + diaPsq + "/" + mesPsq + "/" + anoPsq + " ou dias anteriores");
  350.  
  351. break;
  352. case 'D': case 'd':
  353. boolean desmarcaTodas=false;
  354. for(int i = 0;i < nTarefas;i++) {
  355. feita[i]=false;
  356. if(!desmarcaTodas) {
  357. System.out.println("Todas as tarefas foram desmarcadas como feitas com êxito");
  358. System.out.println(" Tarefa Data Feito");
  359. desmarcaTodas=true;
  360. }
  361. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",(i+1),texto[i],dia[i],mes[i],ano[i],feita[i]?"X":" ");
  362. }
  363.  
  364. break;
  365. case 'V': case 'v':
  366. break;
  367. default: System.out.println("Opção inválida");
  368. }
  369. }while(escolhaMarcar!='V' && escolhaMarcar!='v');
  370. break;
  371.  
  372. //Menu Editar
  373. case 'E': case 'e':
  374. char escolhaEditar = 0;
  375. do{
  376. System.out.println("Escolha novamente uma das iniciais seguintes:");
  377. System.out.println("(A)dicionar tarefa");
  378. System.out.println("Adicionar (t)arefa na posição n");
  379. System.out.println("Apagar tarefa na (p)osição n");
  380. System.out.println("Apagar (f)eitas");
  381. System.out.println("(M)over tarefa da posição n para a m");
  382. System.out.println("(J)untar tarefas");
  383. System.out.println("(E)ditar tarefa");
  384. System.out.println("(V)oltar");
  385. escolhaEditar = input.next().charAt(0);
  386. input.nextLine();
  387.  
  388. int posicaoTarefaN = 0;
  389. int posicaoTarefaM = 0;
  390. switch(escolhaEditar) {
  391. case 'A': case 'a':
  392. if(nTarefas < tamMax) {
  393. char temData = 0;
  394.  
  395. System.out.println("Qual a tarefa?");
  396. texto[nTarefas] = input.nextLine();
  397.  
  398. System.out.println("A tarefa tem data? s/n");
  399. temData = input.next().charAt(0);
  400. input.nextLine();
  401.  
  402. if(temData == 's' || temData == 'S') {
  403. do {
  404. System.out.println("Qual é o mês?");
  405. mes[nTarefas] = input.nextInt();
  406. }while(mes[nTarefas] < 1 || mes[nTarefas] > 12);
  407.  
  408. do{
  409. System.out.println("Qual é o ano?");
  410. ano[nTarefas] = input.nextInt();
  411.  
  412. if (ano[nTarefas]%4==0 && ano[nTarefas]%100!=0 || ano[nTarefas]%400==0){
  413. diasCadaMes[1]=29;
  414. }else{
  415. diasCadaMes[1]=28;
  416. }
  417. }while(ano[nTarefas] < 1900);
  418.  
  419. do {
  420. System.out.println("Qual é o dia?");
  421. dia[nTarefas] = input.nextInt();
  422. }while(dia[nTarefas] < 1 || dia[nTarefas] > diasCadaMes[mes[nTarefas]-1]);
  423. }
  424.  
  425. System.out.println("A tarefa foi guardada");
  426. System.out.println(" Tarefa Data Feito");
  427. if(temData == 's' || temData == 'S')
  428. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",nTarefas,texto[nTarefas],dia[nTarefas],mes[nTarefas],ano[nTarefas],feita[nTarefas]?"X":" ");
  429. else
  430. System.out.printf("%d: %-25s %10s %25s\n",nTarefas,texto[nTarefas]," ",feita[nTarefas]?"X":" ");
  431.  
  432. nTarefas+=1;
  433. }else {
  434. System.out.println("Chegou ao limite de tarefas");
  435. }
  436. break;
  437. case 'T': case 't':
  438. if(nTarefas < tamMax) {
  439. char temData = 0;
  440.  
  441. do {
  442. System.out.println("Qual é a posição onde quer guardar a tarefa?");
  443. posicaoTarefaN = input.nextInt();
  444. input.nextLine();
  445. }while(posicaoTarefaN < 1 || posicaoTarefaN > 100);
  446.  
  447. if(posicaoTarefaN < nTarefas) {
  448. for(int i = nTarefas; i >= posicaoTarefaN; i--) {
  449. texto[i] = texto[i-1];
  450. prazo[i] = prazo[i-1];
  451. feita[i] = feita[i-1];
  452. dia[i] = dia[i-1];
  453. mes[i] = mes[i-1];
  454. ano[i] = ano[i-1];
  455. }
  456.  
  457. texto[posicaoTarefaN-1] = "";
  458. prazo[posicaoTarefaN-1] = true;
  459. feita[posicaoTarefaN-1] = false;
  460. dia[posicaoTarefaN-1] = 0;
  461. mes[posicaoTarefaN-1] = 0;
  462. ano[posicaoTarefaN-1] = 0;
  463. }else {
  464. System.out.println("Não é possivel guardar nessa posição, vai ser guardada na posição "+nTarefas);
  465. posicaoTarefaN = nTarefas;
  466. }
  467.  
  468. System.out.println("Qual a tarefa?");
  469. texto[posicaoTarefaN-1] = input.nextLine();
  470.  
  471. System.out.println("A tarefa tem data? s/n");
  472. temData = input.next().charAt(0);
  473. input.nextLine();
  474.  
  475. if(temData == 's' || temData == 'S') {
  476. do {
  477. System.out.println("Qual é o mês?");
  478. mes[posicaoTarefaN] = input.nextInt();
  479. }while(mes[posicaoTarefaN-1] < 1 || mes[posicaoTarefaN-1] > 12);
  480.  
  481. do {
  482. System.out.println("Qual é o ano?");
  483. ano[posicaoTarefaN-1] = input.nextInt();
  484.  
  485. if (ano[posicaoTarefaN-1]%4==0 && ano[posicaoTarefaN-1]%100!=0 || ano[posicaoTarefaN-1]%400==0){
  486. diasCadaMes[1]=29;
  487. }else{
  488. diasCadaMes[1]=28;
  489. }
  490. }while(ano[posicaoTarefaN-1] < 1900);
  491.  
  492. do {
  493. System.out.println("Qual é o dia?");
  494. dia[posicaoTarefaN-1] = input.nextInt();
  495. }while(dia[posicaoTarefaN-1] < 1 || dia[posicaoTarefaN-1] > diasCadaMes[mes[posicaoTarefaN-1]-1]);
  496. }
  497.  
  498. System.out.println("A tarefa foi guardada");
  499. System.out.println(" Tarefa Data Feito");
  500. if(temData == 's' || temData == 'S')
  501. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",posicaoTarefaN,texto[posicaoTarefaN-1],dia[posicaoTarefaN-1],mes[posicaoTarefaN-1],ano[posicaoTarefaN-1],feita[posicaoTarefaN-1]?"X":" ");
  502. else
  503. System.out.printf("%d: %-25s %10s %25s\n",posicaoTarefaN,texto[posicaoTarefaN-1]," ",feita[posicaoTarefaN-1]?"X":" ");
  504.  
  505. nTarefas+=1;
  506. }else {
  507. System.out.println("Chegou ao limite de tarefas");
  508. }
  509. break;
  510. case 'P': case 'p':
  511. do {
  512. System.out.println("Qual é a posição da tarefa que quer apagar?");
  513. posicaoTarefaN = input.nextInt();
  514. }while(posicaoTarefaN < 1 || posicaoTarefaN > nTarefas);
  515.  
  516. System.out.println("A tarefa foi apagada");
  517. System.out.println(" Tarefa Data Feito");
  518. if(dia[posicaoTarefaN-1] != 0)
  519. System.out.printf("%d: %-25s %02d/%02d/%04d %25s\n",posicaoTarefaN,texto[posicaoTarefaN-1],dia[posicaoTarefaN-1],mes[posicaoTarefaN-1],ano[posicaoTarefaN-1],feita[posicaoTarefaN-1]?"X":" ");
  520. else
  521. System.out.printf("%d: %-25s %10s %25s\n",posicaoTarefaN,texto[posicaoTarefaN-1]," ",feita[posicaoTarefaN-1]?"X":" ");
  522.  
  523. for(int i = posicaoTarefaN; i < nTarefas; i++) {
  524. texto[i-1] = texto[i];
  525. prazo[i-1] = prazo[i];
  526. feita[i-1] = feita[i];
  527. dia[i-1] = dia[i];
  528. mes[i-1] = mes[i];
  529. ano[i-1] = ano[i];
  530. }
  531.  
  532. nTarefas-=1;
  533. break;
  534. case 'F': case 'f':
  535. int contTarefasApagadas = 0;
  536.  
  537. break;
  538. case 'M': case 'm':
  539. break;
  540. case 'J': case 'j':
  541. break;
  542. case 'E': case 'e':
  543. char escolhaEditarTarefa = 0;
  544. do {
  545. System.out.println("Escolha novamente uma das iniciais seguintes:");
  546. System.out.println("(E)ditar Texto");
  547. System.out.println("(R)emover/Adicionar data");
  548. System.out.println("Editar (d)ata");
  549. System.out.println("(V)oltar");
  550. escolhaEditarTarefa = input.next().charAt(0);
  551. input.nextLine();
  552.  
  553. int posicaoTarefa = 0;
  554. switch(escolhaEditarTarefa) {
  555. case 'E': case 'e':
  556. System.out.println("Qual é a posição da tarefa que pertende mudar?");
  557. posicaoTarefa = input.nextInt();
  558. break;
  559. case 'R': case 'r':
  560. System.out.println("Qual é a posição da tarefa que pertende mudar?");
  561. posicaoTarefa = input.nextInt();
  562. break;
  563. case 'D': case 'd':
  564. System.out.println("Qual é a posição da tarefa que pertende mudar?");
  565. posicaoTarefa = input.nextInt();
  566. break;
  567. case 'V': case 'v':
  568. break;
  569. default: System.out.println("Opção inválida");
  570. }
  571. }while(escolhaEditarTarefa!='V' && escolhaEditarTarefa!='v');
  572. break;
  573. case 'V': case 'v':
  574. break;
  575. default: System.out.println("Opção inválida");
  576. }
  577. }while(escolhaEditar!='V' && escolhaEditar!='v');
  578. break;
  579. default: System.out.println("Opção inválida");
  580. }
  581. }while (escolhaMenu!='S' && escolhaMenu!='s');
  582.  
  583. input.close();
  584.  
  585. }
  586.  
  587. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement