⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 n2006131015_manutencao.java

📁 Its a project that i create. The program its like an helpdesk, that allows the user to introduce re
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					System.out.println("| Descri玢o: "+  S.getDescricao()+ " |");
					System.out.println("-------------------------------------");
					System.out.println("O que pretendes alterar no pedido de assitencia (sistema):");
					System.out.println("1- N鷐ero do Utilizador");
					System.out.println("2- N鷐ero do Posto de Trabalho");
					System.out.println("3- Descri玢o");
					System.out.println("4- Voltar");
					System.out.print("\nOp玢o: ");
					altera_opcao=User.readInt();
					//Altera o Numero do Utilizador
					if (altera_opcao==1){
						do {
							if (utilizador.size()==0){
								System.out.println("Ainda n鉶 existem utilizadores registados!");
								break;
							}
							else{
								System.out.print("Novo N鷐ero do Utilizador: ");
								altera_numUtilizador=User.readInt();
							}
						} while (altera_numUtilizador < 1 || altera_numUtilizador > utilizador.size());
						S.setNumUtilizador(altera_numUtilizador);
						System.out.print("\nN鷐ero do Utilizador alterado com sucesso!");
						break;
					}
					//Altera o Posto de Trabalho
					if (altera_opcao==2){
						do {
							if (postoTrabalho.size()==0){
								System.out.println("Ainda n鉶 existem postos de trabalho registados!");
								break;
							}
							else{
								System.out.print("Nova N鷐ero do Posto de Trabalho: ");
								altera_numPT=User.readInt();
							}
						} while (altera_numPT < 1 || altera_numPT > postoTrabalho.size());
						S.setNumPT(altera_numPT);
						System.out.print("\nN鷐ero do Posto de Trabalho alterado com sucesso!");
						break;
					}
					//Altera a Descricao
					if (altera_opcao==3){
						System.out.print("Nova Descri玢o: ");
						altera_Descricao=User.readString();
						S.setDescricao(altera_Descricao);
						System.out.print("\nDescri玢o alterada com sucesso!");
						break;
					}
				}
			}
		}
		if (alterou==0){
			System.out.println("\nN鷐ero n鉶 encontrado");
		}
	}

	/**
	 * Altera um pedido de formacao, caso exista, pedindo ao utilizador o que pretende alterar
	 *
	 */
	public void AlterarPedidoFormacao(){
		int num_altera=0,altera_opcao=0,altera_numPedido=0,altera_numUtilizador = 0,alterou=0;
		String altera_Tema;
		Iterator<n2006131015_Formacao> i = formacao.iterator();

		System.out.println("\n------------------------------------- Altera Pedido de Assitencia de Formacao --------------------------------------"); 
		System.out.print("Introduza o n鷐ero do pedido a alterar: ");
		num_altera=User.readInt();

		while (i.hasNext()) {
			n2006131015_Formacao F = (n2006131015_Formacao) i.next();
			if(F.getNumPedido()==num_altera){
				alterou=1;
				while (altera_opcao!=3){
					System.out.println("\n| N鷐ero do Pedido: "+ F.getNumPedido()+" |");
					System.out.println("| N鷐ero do Utilizador: "+ F.getNumUtilizador()+" |");
					System.out.println("| Tema: "+ F.getTema()+" |");
					System.out.println("-------------------------------------");
					System.out.println("O que pretendes alterar no pedido de assitencia (formacao):");
					System.out.println("1- N鷐ero do Utilizador");
					System.out.println("2- Tema");
					System.out.println("3- Voltar");
					System.out.print("\nOp玢o: ");
					altera_opcao=User.readInt();
					//Altera o Numero do Utilizador
					if (altera_opcao==1){
						do {
							if (utilizador.size()==0){
								System.out.println("Ainda n鉶 existem utilizadores registados!");
								break;
							}
							else{
								System.out.print("Novo N鷐ero do Utilizador: ");
								altera_numUtilizador=User.readInt();
							}
						} while (altera_numUtilizador < 1 || altera_numUtilizador > utilizador.size());
						F.setNumUtilizador(altera_numUtilizador);
						System.out.print("\nN鷐ero do Utilizador alterado com sucesso!");
						break;
					}
					//Altera o Tema
					if (altera_opcao==2){
						System.out.print("Novo Tema: ");
						altera_Tema=User.readString();
						F.setTema(altera_Tema);
						System.out.print("\nTema alterada com sucesso!");
						break;
					}
				}
			}
		}
		if (alterou==0){
			System.out.println("\nN鷐ero n鉶 encontrado");
		}
	}

	/**
	 * Altera uma intervencao, caso exista, pedindo ao utilizador o que pretende alterar
	 *
	 */
	public void AlterarIntervencao(){
		int num_altera=0,altera_Duracao=0,altera_opcao=0,altera_numIntervencao=0,altera_numPedido=0,altera_numTecnico=0,alterou=0,altera_Estado=0;
		String altera_Descricao,estadoPrint = null;
		Iterator<n2006131015_Intervencao> i = intervencoes.iterator();

		System.out.println("\n------------------------------------- Altera Interven珲es --------------------------------------"); 
		System.out.print("Introduza o n鷐ero da interven玢o a alterar: ");
		num_altera=User.readInt();

		while (i.hasNext()) {
			n2006131015_Intervencao I = (n2006131015_Intervencao) i.next();
			if(I.getNumI()==num_altera){
				alterou=1;
				while (altera_opcao!=6){
					System.out.println("\n| N鷐ero da Interven玢o: "+ I.getNumI()+" |");
					System.out.println("| N鷐ero do Pedido: "+ I.getNumPedido()+" |");
					System.out.println("| N鷐ero do Tecnico: "+ I.getNumT()+" |");
					System.out.println("| Descri玢o: "+ I.getDescricao()+" |");
					System.out.println("| Dura玢o: "+ I.getDuracao()+" |");
					if (I.getEstado()==1){
						estadoPrint="Resolvido";
					}
					else if (I.getEstado()==2){
						estadoPrint="N鉶 Resolvido";
					}
					System.out.println("| Estado: "+ estadoPrint+" |");
					System.out.println("-------------------------------------");
					System.out.println("O que pretendes alterar na interven玢o:");
					System.out.println("1- N鷐ero do Pedido");
					System.out.println("2- N鷐ero do Tecnico");
					System.out.println("3- Descri玢o");
					System.out.println("4- Dura玢o");
					System.out.println("5- Estado");
					System.out.println("6- Voltar");
					System.out.print("\nOp玢o: ");
					altera_opcao=User.readInt();			
					//Altera o Numero do Pedido
					if (altera_opcao==1){
						do {
							if ((sistema.size()+formacao.size())==0){
								System.out.println("Ainda n鉶 existem pedidos registados!");
								break;
							}
							else{
								System.out.print("Novo N鷐ero do Pedido: ");
								altera_numPedido=User.readInt();
							}
						} while (altera_numPedido < 1 || altera_numPedido > (sistema.size()+formacao.size()));
						I.setNumPedido(altera_numPedido);
						System.out.print("\nN鷐ero do Pedido alterado com sucesso!");
						break;
					}
					//Altera o Numero do Tecnico
					if (altera_opcao==2){
						do {
							if (tecnico.size()==0){
								System.out.println("Ainda n鉶 existem tecnicos registados!");
								break;
							}
							else{
								System.out.print("Novo N鷐ero do T閏nico: ");
								altera_numTecnico=User.readInt();
							}
						} while (altera_numTecnico < 1 || altera_numTecnico > tecnico.size());
						I.setNumT(altera_numTecnico);
						System.out.print("\nN鷐ero do T閏nico alterado com sucesso!");
						break;
					}
					//Altera a Descri玢o
					if (altera_opcao==3){
						System.out.print("Nova Descri玢o: ");
						altera_Descricao=User.readString();
						I.setDescricao(altera_Descricao);
						System.out.print("\nDescri玢o alterada com sucesso!");
						break;
					}
					//Altera a Dura玢o
					if (altera_opcao==4){
						System.out.print("Nova Dura玢o: ");
						altera_Duracao=User.readInt();
						I.setDuracao(altera_Duracao);
						System.out.print("\nDura玢o alterada com sucesso!");
						break;
					}
					//Altera o Estado
					if (altera_opcao==5){
						do {
							System.out.print("Novo Estado (1-Resolvido | 2-N鉶 Resolvido): ");
							altera_Estado=User.readInt();
						} while (altera_Estado<1 || altera_Estado>2);
						I.setEstado(altera_Estado);
						System.out.print("\nEstado alterado com sucesso!");
						break;
					}
				}
			}
		}
		if (alterou==0){
			System.out.println("\nN鷐ero n鉶 encontrado");
		}
	}

	//------------ ELIMINAR ------------
	/**
	 * Elimina um utilizador, caso exista, pedindo ao utilizador o numero do mesmo
	 *
	 */
	public void EliminarUtilizador(){
		int num_delete = 0;
		Iterator<n2006131015_Utilizador> j = utilizador.iterator();
		int eliminou=0;
		System.out.println("\n------------------------------------- Eliminar Utilizador --------------------------------------"); 
		System.out.print("Introduza o n鷐ero do utilizador a eliminar: ");
		num_delete=User.readInt();	

		while (j.hasNext()) {
			n2006131015_Utilizador U = (n2006131015_Utilizador) j.next();
			if (U.getNum()==num_delete){
				j.remove();
				System.out.println("Utilizador eliminado com sucesso!");
				eliminou=1;
			}
		}		

		//Caso n鉶 encontre o n鷐ero de pesquisa
		if(eliminou==0){
			System.out.println("N鷐ero n鉶 encontrado");
		}
	}

	/**
	 * Elimina um tecnico, caso exista, pedindo ao utilizador o numero do mesmo
	 *
	 */
	public void EliminarTecnico(){
		int num_delete = 0;
		Iterator<n2006131015_Tecnico> j = tecnico.iterator();
		int eliminou=0;
		System.out.println("\n------------------------------------- Eliminar T閏nico --------------------------------------"); 
		System.out.print("Introduza o n鷐ero do tecnico a eliminar: ");
		num_delete=User.readInt();	

		while (j.hasNext()) {
			n2006131015_Tecnico T = (n2006131015_Tecnico) j.next();
			if (T.getNum()==num_delete){
				j.remove();
				System.out.println("Tecnico eliminado com sucesso!");
				eliminou=1;
			}
		}			
		//Caso n鉶 encontre o n鷐ero de pesquisa
		if(eliminou==0){
			System.out.println("N鷐ero n鉶 encontrado");
		}
	}

	/**
	 * Elimina um posto de trabalho, caso exista, pedindo ao utilizador o numero do mesmo
	 *
	 */
	public void EliminarPostoTrabalho(){
		int num_delete = 0;
		Iterator<n2006131015_Posto_de_Trabalho> j = postoTrabalho.iterator();
		int eliminou=0;
		System.out.println("\n------------------------------------- Eliminar Posto de Trabalho --------------------------------------"); 
		System.out.print("Introduza o n鷐ero do posto de trabalho a eliminar: ");
		num_delete=User.readInt();	

		while (j.hasNext()) {
			n2006131015_Posto_de_Trabalho PT = (n2006131015_Posto_de_Trabalho) j.next();
			if (PT.getNumPT()==num_delete){
				j.remove();
				System.out.println("Posto de Trabalho eliminado com sucesso!");
				eliminou=1;
			}
		}			
		//Caso n鉶 encontre o n鷐ero de pesquisa
		if(eliminou==0){
			System.out.println("N鷐ero n鉶 encontrado");
		}
	}

	/**
	 * Elimina um pedido, caso exista, pedindo ao utilizador o numero do mesmo
	 *
	 */
	public void EliminarPedido(){
		int num_delete = 0;
		Iterator<n2006131015_Sistema> j = sistema.iterator();
		int eliminou=0;
		System.out.println("\n------------------------------------- Eliminar Pedido de Suporte T閏nico --------------------------------------"); 
		System.out.print("Introduza o n鷐ero do pedido a eliminar: ");
		num_delete=User.readInt();	

		while (j.hasNext()) {
			n2006131015_Sistema S = (n2006131015_Sistema) j.next();
			if (S.getNumPedido()==num_delete){
				j.remove();
				System.out.println("Pedido de Assitencia eliminado com sucesso!");
				eliminou=1;
			}
		}

		Iterator<n2006131015_Formacao> h = formacao.iterator();
		while (h.hasNext()) {
			n2006131015_Formacao F = (n2006131015_Formacao) h.next();
			if (F.getNumPedido()==num_delete){
				h.remove();
				System.out.println("Pedido de Assitencia eliminado com sucesso!");
				eliminou=1;
			}
		}

		//Caso n鉶 encontre o n鷐ero de pesquisa
		if(eliminou==0){
			System.out.println("N鷐ero n鉶 encontrado");
		}
	}	

	/**
	 * Elimina uma intervencao, caso exista, pedindo ao utilizador o numero do mesmo
	 *
	 */
	public void EliminarIntervencao(){
		int num_delete = 0;
		Iterator<n2006131015_Intervencao> j = intervencoes.iterator();
		int eliminou=0;
		System.out.println("\n------------------------------------- Eliminar Interven玢o --------------------------------------"); 
		System.out.print("Introduza o n鷐ero da interven玢o a eliminar: ");
		num_delete=User.readInt();

		while (j.hasNext()) {
			n2006131015_Intervencao I = (n2006131015_Intervencao) j.next();
			if (I.getNumI()==num_delete){
				j.remove();
				System.out.println("Interven玢o eliminada com sucesso!");
				eliminou=1;
			}
		}

		//Caso n鉶 encontre o n鷐ero de pesquisa
		if(eliminou==0){
			System.out.println("N鷐ero n鉶 encontrado");
		}
	}

	//------------- LISTAR ------------
	/**
	 * Lista todos os utilizadores existentes na Arraylist utilizador
	 *
	 */
	public void ListarUtilizadores(){
		System.out.println(); 
		System.out.println("Utilizadores existentes:");  
		for (int j = 0; j < utilizador.size(); j++) {  
			System.out.println(utilizador.get(j));  
			System.out.println();
		}
	}

	/**
	 * Lista todos os tecnico existentes na Arraylist tecnico
	 *
	 */
	public void ListarTecnicos(){
		System.out.println(); 
		System.out.println("Tecnicos existentes:");  
		for (int j = 0; j < tecnico.size(); j++) {  
			System.out.println(tecnico.get(j));
			System.out.println( ); 
		}
	}

	/**
	 * Lista todos os postos de trabalho existentes na Arraylist postoTrabalho
	 *
	 */
	public void ListarPostosTrabalho(){
		System.out.println(); 
		System.out.println("Postos de Trabalho existentes:");  
		for (int j = 0; j < postoTrabalho.size(); j++) {  
			System.out.println(postoTrabalho.get(j));  
			System.out.println( ); 
		}
	}

	/**
	 * Lista todos os pedidos existentes nas Arraylists pedidos e formacao
	 *
	 */
	public void ListarPedidos(){
		System.out.println(); 
		System.out.println("Pedidos de Sistema existentes:\n");  
		for (int j = 0; j < sistema.size(); j++) {  
			System.out.println(sistema.get(j)); 
			System.out.println( ); 
		}
		System.out.println(); 
		System.out.println("Pedidos de Forma玢o:\n");  
		for (int j = 0; j < formacao.size(); j++) {  
			System.out.println(formacao.get(j)); 
			System.out.println( ); 
		}
	}

	/**
	 * Lista todas as intervencoes existentes na Arraylist intervencoes
	 *
	 */
	public void ListarIntervencoes(){
		System.out.println(); 
		System.out.println("Interven珲es existentes:");  
		for (int j = 0; j < intervencoes.size(); j++) {  
			System.out.println(intervencoes.get(j));  
			System.out.println( ); 
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -