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

📄 n2006131015_informacoes.java

📁 Its a project that i create. The program its like an helpdesk, that allows the user to introduce re
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/**
*
*@author Diogo Mestre 2006131015
*
*/

import java.util.ArrayList;
import java.util.Iterator;


public class n2006131015_Informacoes {


	n2006131015_Informacoes(){
	}

	//------------------------------------Por per韔do de tempo--------------------------------

	//N鷐ero de pedidos
	public void NumPedidosTempo(ArrayList a,ArrayList b,int dia,int mes, int ano){
		int conta=0;
		//Para o Arraylist sistema
		Iterator<n2006131015_Sistema> i = a.iterator();
		while (i.hasNext()) {
			n2006131015_Sistema S = (n2006131015_Sistema) i.next();
			if (ano==S.getAno()){
				if (mes==S.getMes()){
					if(S.getDia()>=dia){
						conta++;
					}
				}
				if (S.getMes()>mes){
					if(dia>0 && dia<32){
						conta++;
					}
				}
			}
		}
		//Para o Arraylist formcao
		Iterator<n2006131015_Formacao> i2 = b.iterator();
		while (i2.hasNext()) {
			n2006131015_Formacao F = (n2006131015_Formacao) i2.next();
			if (ano==F.getAno()){
				if (mes==F.getMes()){
					if(F.getDia()>=dia){
						conta++;
					}
				}
				if (F.getMes()>mes){
					if(dia>0 && dia<32){
						conta++;
					}
				}
			}
		}
		if (conta>0){
			System.out.println("Existe(m) "+conta+" pedido(s) na base de dados.");
		}
		else{
			System.out.println("N鉶 existem pedidos resolvido neste intervalo.");
		}
	}

	//N鷐ero de pedidos resolvidos
	public void NumPedidosResolvidosTempo(ArrayList a,ArrayList b,ArrayList c,int dia,int mes, int ano){
		int conta=0, numP=0;

		//Para o Arraylist sistema
		Iterator<n2006131015_Sistema> i = a.iterator();
		while (i.hasNext()) {
			n2006131015_Sistema S = (n2006131015_Sistema) i.next();
			if (ano==S.getAno()){
				if (mes==S.getMes()){
					if(S.getDia()>=dia){
						numP=S.getNumPedido();
						Iterator<n2006131015_Intervencao> j = c.iterator();
						while (j.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								conta++;
							}
						}
					}
				}
				if (S.getMes()>mes){
					if(dia>0 && dia<32){
						numP=S.getNumPedido();
						Iterator<n2006131015_Intervencao> j = c.iterator();
						while (j.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								conta++;
							}
						}
					}
				}
			}
		}
		//Para o Arraylist formcao
		Iterator<n2006131015_Formacao> i2 = b.iterator();
		while (i2.hasNext()) {
			n2006131015_Formacao F = (n2006131015_Formacao) i2.next();
			if (ano==F.getAno()){
				if (mes==F.getMes()){
					if(F.getDia()>=dia){
						numP=F.getNumPedido();
						Iterator<n2006131015_Intervencao> j2 = c.iterator();
						while (j2.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j2.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								conta++;
							}
						}
					}
				}
				if (F.getMes()>mes){
					if(dia>0 && dia<32){
						numP=F.getNumPedido();
						Iterator<n2006131015_Intervencao> j2 = c.iterator();
						while (j2.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j2.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								conta++;
							}
						}
					}
				}
			}
		}
		if (conta>0){
			System.out.println("Existe(m) "+conta+" pedido(s) na base de dados.");
		}
		else{
			System.out.println("N鉶 existem pedidos resolvido neste intervalo.");
		}
	}

	//Tempo m閐io de resolucao dos pedidos
	public void TempMedioPorTempo(ArrayList a,ArrayList b,ArrayList c,int dia,int mes, int ano){
		int numP=0,duracaoTemp=0,contaPedidosTemp=0,contaPedidos=0,duracao=0;
		float media=0;

		//Para o Arraylist sistema
		Iterator<n2006131015_Sistema> i = a.iterator();
		while (i.hasNext()) {
			n2006131015_Sistema S = (n2006131015_Sistema) i.next();
			if (ano==S.getAno()){ //Caso o ano da pesquisa seja igual ao guardado
				if (mes==S.getMes()){ //Caso o mes da pesquisa seja igual ao guardado
					if(S.getDia()>=dia){ //Caso o dia seja guardado seja maior que o da pesquisa
						numP=S.getNumPedido();
						Iterator<n2006131015_Intervencao> j = c.iterator();
						while (j.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								duracaoTemp=I.getDuracao();
								contaPedidosTemp=1;
							}
						}
						contaPedidos=contaPedidos+contaPedidosTemp;
						duracao=duracao+duracaoTemp;
						contaPedidosTemp=0;
						duracaoTemp=0;
					}
				}
				if (S.getMes()>mes){ //Caso o mes da pesquisa seja igual ao guardado
					if(dia>0 && dia<32){ //Caso o dia se situe entre 1-31
						numP=S.getNumPedido();
						Iterator<n2006131015_Intervencao> j = c.iterator();
						while (j.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								duracaoTemp=I.getDuracao();
								contaPedidosTemp=1;
							}
						}
						contaPedidos=contaPedidos+contaPedidosTemp;
						duracao=duracao+duracaoTemp;
						contaPedidosTemp=0;
						duracaoTemp=0;
					}
				}
			}
		}
		//Para o Arraylist formcao
		Iterator<n2006131015_Formacao> i2 = b.iterator();
		while (i2.hasNext()) {
			n2006131015_Formacao F = (n2006131015_Formacao) i2.next();
			if (ano==F.getAno()){
				if (mes==F.getMes()){
					if(F.getDia()>=dia){
						numP=F.getNumPedido();
						Iterator<n2006131015_Intervencao> j2 = c.iterator();
						while (j2.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j2.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								duracaoTemp=I.getDuracao();
								contaPedidosTemp=1;
							}
						}
						contaPedidos=contaPedidos+contaPedidosTemp;
						duracao=duracao+duracaoTemp;
						contaPedidosTemp=0;
						duracaoTemp=0;
					}
				}
				if (F.getMes()>mes){
					if(dia>0 && dia<32){
						numP=F.getNumPedido();
						Iterator<n2006131015_Intervencao> j2 = c.iterator();
						while (j2.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j2.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								duracaoTemp=I.getDuracao();
								contaPedidosTemp=1;
							}
						}
						contaPedidos=contaPedidos+contaPedidosTemp;
						duracao=duracao+duracaoTemp;
						contaPedidosTemp=0;
						duracaoTemp=0;
					}
				}
			}
		}
		if (contaPedidos!=0){
			media=duracao/contaPedidos;
			System.out.println("Tempo m閐io de resolu玢o: "+media);
		}
		else{
			System.out.println("N鉶 existem pedidos resolvido neste intervalo.");
		}
	}

	//N鷐ero m閐io de intervencoes por pedido resolvido
	public void NumIntervencoesTempo(ArrayList a,ArrayList b,ArrayList c,int dia,int mes, int ano){
		int numP=0,contaPedidosTemp=0,contaPedidos=0,contaIntervencoes=0;
		float media=0;

		//Para o Arraylist sistema
		Iterator<n2006131015_Sistema> i = a.iterator();
		while (i.hasNext()) {
			n2006131015_Sistema S = (n2006131015_Sistema) i.next();
			if (ano==S.getAno()){ //Caso o ano da pesquisa seja igual ao guardado
				if (mes==S.getMes()){ //Caso o mes da pesquisa seja igual ao guardado
					if(S.getDia()>=dia){ //Caso o dia seja guardado seja maior que o da pesquisa
						numP=S.getNumPedido();
						Iterator<n2006131015_Intervencao> j = c.iterator();
						while (j.hasNext()) {
							n2006131015_Intervencao I = (n2006131015_Intervencao) j.next();
							if (I.getNumPedido()==numP && I.getEstado()==1){
								contaIntervencoes++;
								contaPedidosTemp=1;
							}
						}
						contaPedidos=contaPedidos+contaPedidosTemp;
						contaPedidosTemp=0;
					}

⌨️ 快捷键说明

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