Meus primeiros códigos - Lógica de Programação

Olá Comunidade.

Este código está correto? Não abre no navegador!

function calculaIMC(altura, peso) {
var imc = peso / (altura * altura);
mostra("IMC calculado é " + imc);
}

var pesodoprimo = 83;
var alturadoprimo = 1.76;
var imcdoprimo = calculaIMC(alturadoprimo, pesodoprimo);
mostra("O imc do meu primo é " + imcdoprimo);
mostra(“Ele ainda está " + (imcdoprimo - 18.5)
+ " pontos acima do limite da magreza.”);

1 curtida

Cadê o código fonte dessa função?

1 curtida

Não vou saber dizer, qual seria o código fonte, você pode me ajudar?

Quando você chama no seu código algo com essa estrutura [nome + ()] assim como você faz com o seu mostra(…); você está na verdade chamando uma função que teve que ser escrita anteriormente para poder ser chamada.

Algo como

function mostra(minhaStr) {
    console.log(minhaStr);
}

Lembrando que o código acima é só um exemplo, você deve saber o que realmente sua função mostra deve de fato mostrar.

1 curtida

entendi, obrigado

1 curtida

Op, que é isso, que bom que entender, mas resolveu o problema? Posta pra nós aí como ficou o código final.

Pelo que eu entendi deste código dele, isso seria tipo um “system.out.println” do java.
Daí é mostrado para o usuário este texto que ele pôs entre parênteses.

ele está usando javascript…

Então é document.write(); para imprimir no doc html e console.log para imprimir no console.

1 curtida

Sei que é javascript, mas falei do java pq é a linguagem que conheço um pouco mais rsrs

Mas a questão é que no código do autor do tópico, não parecia uma função, mas sim, um comando de impressão na tela mesmo, saca? Fora que logo abaixo ele usa novamente:

Daí cheguei a esta conclusão.

Já que é mais familiarizado com java, me tira uma dúvida:

Tenho esse código tela login:

package br.com.login.telas;

import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.JFrame;
import javax.swing.JButton; 

import javax.swing.ImageIcon;

import java.awt.Container;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class TelaLogin extends JFrame {
	
		//Intância dos objetos
	    JTextField txtNome = new JTextField(null,15);
	    JPasswordField txtSenha = new JPasswordField(null,15);
		JButton btnLogin = new JButton("Entrar");
		JLabel lblLogo = new JLabel();
		JLabel lblUsuario = new JLabel();
		JLabel lblSenha = new JLabel();
		JButton btnInfo = new JButton();
		
	
	 
	public TelaLogin() {
		
		setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/br/com/login/icon/logicon.png")));
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		getContentPane().setBackground(new java.awt.Color(255,255,255));
		//Configuração de tamanhos dos componentes LABEL
	
		lblLogo.setIcon(new ImageIcon(Class.class.getResource("/br/com/login/icon/postoicon.png")));
		lblLogo.setBounds(100, 5, 50, 50);
		
		lblUsuario.setIcon(new ImageIcon(Class.class.getResource("/br/com/login/icon/usuarioicon.png")));
		lblUsuario.setBounds(30, 70, 32, 32);
		
		lblSenha.setIcon(new ImageIcon(Class.class.getResource("/br/com/login/icon/passicon.png")));
		lblSenha.setBounds(30, 120, 32, 32);

		btnInfo.setIcon(new ImageIcon(Class.class.getResource("/br/com/login/icon/infoicon.png")));
		btnInfo.setBounds(15, 180, 32, 32);
		
		//Configuração de tamanhos dos componentes INPUT
		txtNome.setBounds(70,75,120,25);
		
		txtSenha.setBounds(70,125,120,25);
		
		//Configuração de tamanhos dos componentes BUTTON
		btnLogin.setBounds(95, 180, 70, 30);//Define o tamanho e posição do btnLogin
		
				
		//Configuração da página
		setLayout(null);
		setSize(250,260); //x y
		setTitle("SISVEL");
		setVisible(true);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setResizable(false);
		
		//Adiciona a TelaLogin()
		add(btnInfo);
		add(txtSenha);
		add(lblLogo);
		add(btnLogin);
		add(txtNome);
		add(lblUsuario);
		add(lblSenha);	
		
		
		//Começo da ação do btnLogin ao ser clicado
		btnLogin.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				TelaPrincipal tela = new TelaPrincipal();
				tela.setVisible(true);
			    dispose();
			}          
	      });
		//Fim da ação do btnLogin ao ser clicado
		
		//Começo da ação do btnInfo ao ser clicado
		btnInfo.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {	
				 TelaInfo telainfo = new TelaInfo();	
				 telainfo.setVisible(true);
					}          
			      });
		//Fim da ação do btnInfo ao ser clicado
	}	
	
}

A PERGUNTA:
Na parte do código:
//Configuração da página
setLayout(null);
setSize(250,260); //x y
setTitle(“SISVEL”);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);

Como defino uma função para que eu apenas utilize evitando ficar este código nesta classe?

Não entendi a sua dúvida muito bem, mas caso já não tenha feito, crie um novo tópico lançando esta dúvida. Este tópico aqui está voltado para outro assunto, ok? :wink:

É exatamente uma função. Não existe a função mostra() no javascript, logo estava faltando essa função no código dele que provavelmente faz o que você colocou. Porém, a grande questão é que não sabemos se essa função deveria fazer apenas isso. Não sabemos também se ela não é uma função para escrever no html, mostrar no console ou mostrar um alert. Enfim, explicar pra ele que estava faltando essa função, faz parte da didática de guiá-lo no código e fazer com que ele mesmo desenvolva o raciocínio :wink:

1 curtida