Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro numero 212bc46461e30b42d893725bb4efa413e1e2dd5a v2.7.5 #1155

Open
JURUBEIO opened this issue Jun 12, 2024 · 0 comments
Open

Erro numero 212bc46461e30b42d893725bb4efa413e1e2dd5a v2.7.5 #1155

JURUBEIO opened this issue Jun 12, 2024 · 0 comments

Comments

@JURUBEIO
Copy link

Esta issue foi gerada automaticamente

[pressione o botao "copiar erro" no Portugol Studio e cole o erro aqui antes de enviar]

br.univali.ps.nucleo.ExcecaoAplicacao: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
at br.univali.ps.nucleo.TratadorExcecoes.transformarExcecao(TratadorExcecoes.java:278)
at br.univali.ps.nucleo.TratadorExcecoes.exibirExcecao(TratadorExcecoes.java:43)
at br.univali.ps.ui.abas.AbaCodigoFonte$AcaoExecucao.actionPerformed(AbaCodigoFonte.java:1099)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at dorkbox.util.swing.SynchronizedEventQueue.dispatchEvent(SynchronizedEventQueue.java:36)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at br.univali.ps.ui.abas.AbaCodigoFonte$AcaoExecucao.actionPerformed(AbaCodigoFonte.java:1090)
... 41 more
Caused by: java.lang.OutOfMemoryError: Java heap space

Código do Erro:
programa
{
inclua biblioteca Texto
inclua biblioteca Matematica
const real velocidade_em_nos = 80.0
real distancias[1600000], rumos_magneticos[1600000], consumo_de_combustivel_por_hora, tempo_previsto_de_referencias[1600000]
inteiro qntd_referencias, fuso_horario_origem
inteiro fuso_horario_destino, consumo_previsto
inteiro qntd_fichas[1600000],opcao_do_menu
cadeia aerodromo_origem, aerodromo_destino, referencias[1600000], tabelas[10][5]
real ETO[1600000], tempo_total_de_voo=0.0, hora_local_decolagem, minutos_local_decolagem, hora_zulu_decolagem=0, minutos_zulu_decolagem
real distancia_total, hora_local_pouso, minutos_local_pouso, hora_zulu_pouso=0.0, minutos_zulu_pouso

funcao inicio()
{
menu()
}
funcao continue()
{
	limpa()
	cadeia pressione_enter
	escreva("PRESSIONE ENTER PARA CONTINUAR")
	leia(pressione_enter)
	limpa()
}
funcao menu()
{
	escreva("SEJA BEM VINDO AO SISTEMA DE NAVEGAÇÃO AERONAUTICA\n")
	escreva("selecione uma opção\n")
	escreva("1-Cadastrar nova ficha\n2-Ver fichas cadastradas\n3-+Sair\n")
	leia(opcao_do_menu)
	casos()
}
funcao casos()
{
	escolha(opcao_do_menu){
		caso 1:
		caso1()
		pare
		caso 2:
		caso2()
		pare
		caso 3:
		caso3()
		pare
	}
}
funcao ler_aerodromo_de_origem()
{
	escreva("Digite o código do aeroporto de decolagem")
	leia(aerodromo_origem)
}
funcao ler_aerodromo_de_destino()
{
	escreva("Digite o código do aeroporto de destino")
	leia(aerodromo_destino)
}
funcao tempo_de_voo()
{
	limpa()
	ler_hora_zulu_dec()
	se(hora_zulu_decolagem<0 e hora_zulu_decolagem >23)
	{
		escreva("HORARIO INFORMADO INVALIDO DE ESTAR ENTRE 0 E 23 HORAS\n")
		continue()
		ler_hora_zulu_dec()
	}
	limpa()
	escreva("Digite os minutos de decolagem padrão UTC (os 2 ultimos numeros do relogio em fuso +0): ")
	leia(minutos_zulu_decolagem)
	limpa()
	escreva("Qual o fuso de origem: ")
	leia(fuso_horario_origem)
	limpa()
	escreva("Qual o fuso de destino: ")
	leia(fuso_horario_destino)
	limpa()
}
funcao ler_hora_zulu_dec()
{
	escreva("Hora de decolagem padrão UTC (os 2 primeiros numeros do relogio em fuso +0): ")
	leia(hora_zulu_decolagem)
}
funcao logico caso1()
{
	limpa()
	ler_aerodromo_de_origem()
	se(Texto.numero_caracteres(aerodromo_origem)<4 ou Texto.numero_caracteres(aerodromo_origem)>4)
	{
	escreva("CÓDIGO INVALIDO, DEVE SEGUIR O PADRÃO DE 4 CARACTERES EX: AAAA, ABCD, DDDD")
	continue()
	ler_aerodromo_de_origem()
	}
	senao
	ler_aerodromo_de_destino()
	se(Texto.numero_caracteres(aerodromo_destino)>4 ou Texto.numero_caracteres(aerodromo_destino)<4)
	{
	escreva("CÓDIGO INVALIDO, DEVE SEGUIR O PADRÃO DE 4 CARACTERES EX: AAAA, ABCD, DDDD")
	continue()
	ler_aerodromo_de_destino()
	}
	senao{}
	limpa()
	tempo_de_voo()
	escreva("Quantos pontos de referencia deseja cadastrar?\n")
	leia(qntd_referencias)
	dados_referencias()
	calculos()
	calcular_hora_zulu_de_pouso()
	retorne verdadeiro
}
funcao dados_referencias(){
	para(inteiro i=0; i<qntd_referencias; i++){
		limpa()
		escreva("Digite o nome do ",i+1,"° ponto de referencia: ")
		leia(referencias[i])
		limpa()
		escreva("Qual o rumo magnetico do ",i+1,"° ponto de referencia: ")
		leia(rumos_magneticos[i])
		limpa()
		escreva("Qual a distancia entre o ponto anterior e esse: ")
		leia(distancias[i])
	}
}
funcao calculos()
{
	para(inteiro i=0; i<qntd_referencias; i++){
		ETO[i]=distancias[i]/velocidade_em_nos
	}
	para(inteiro i=0; i<qntd_referencias; i++){
		tempo_total_de_voo=tempo_total_de_voo+ETO[i]
	}
	hora_local_decolagem=hora_zulu_decolagem+fuso_horario_origem
	minutos_local_pouso=minutos_zulu_decolagem+tempo_total_de_voo
	calcular_hora_zulu_de_pouso()
	hora_local_pouso=hora_zulu_pouso+fuso_horario_destino
	se(minutos_local_pouso>=60){
		minutos_local_pouso=minutos_local_pouso-60
		hora_local_pouso++
	}
}
funcao calcular_hora_zulu_de_pouso()
{
	minutos_zulu_pouso=minutos_zulu_decolagem+tempo_total_de_voo
	hora_zulu_pouso=hora_zulu_decolagem+fuso_horario_destino
	se(minutos_zulu_pouso>=60){
		minutos_zulu_pouso=minutos_zulu_pouso-60
		hora_zulu_pouso++
	}
}
funcao caso2()
{
	
}
funcao caso3()
{
	
}

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant