📄 n2006131015_informacoes.java
字号:
/**
*
*@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 + -