📄 n2006131015_manutencao.java
字号:
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 + -