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.”);
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.
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.
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:
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?
É 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