rascunhos, colas e Insights

Categorias de posts

Postagens:

image_pdfimage_print

Vector Java

Empregado.java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package testevetor1;

/**
*
* @author aluno
*/
public class Empregado {
String nome;
String timeFutebol;

public Empregado(String nome, String timeFutebol) {
this.nome = nome;
this.timeFutebol = timeFutebol;
}

public Empregado(String nome) {
this.nome = nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public void setTime (String timeFutebol) {
this.timeFutebol = timeFutebol;
}

public String getNome() {
return this.nome;
}

public String getTime() {
return this.timeFutebol;
}
}

testevector.java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package testevetor1;

/**
*
* @author aluno
*/
public class Empregado {
String nome;
String timeFutebol;

public Empregado(String nome, String timeFutebol) {
this.nome = nome;
this.timeFutebol = timeFutebol;
}

public Empregado(String nome) {
this.nome = nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public void setTime (String timeFutebol) {
this.timeFutebol = timeFutebol;
}

public String getNome() {
return this.nome;
}

public String getTime() {
return this.timeFutebol;
}
}

Marcado como: java, Vector

[java] tratador de eventos, componetes graficos

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;public class Exemplo {

    public static void main (String [] args) {

//Crio uma area para exibir textos

        JFrame tela = new JFrame();

        //marco o tipo de opcoes de janela do meu quadro

        tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Crio uma area para exibir texto no tamanho 10 por 20

        final JTextArea minhaAreaTexto = new JTextArea(10, 20);

        // essa area nao sera editavel

        minhaAreaTexto.setEditable(false);

//Crio um rotulo para monstrar algum texto

        JLabel labelDescricao = new JLabel("Valor: ");

        // outro rotulo com o valor 0

        final JLabel labelValor = new JLabel("0");

//Crio um campo com area de intrada

        final JTextField meuCampoTexto = new JTextField(5);

        //Exibo nesse campo inicialmente o 0

        meuCampoTexto.setText("0");

//eh criado um botao para somar o que o usuario digita em meuCampo

        JButton botaoCalcular = new JButton("Somar");

// Crio uma classe que tratara dos eventos dos botoes

        class CalcularListener implements ActionListener {

// modifica e implementa o metodo actionPerformed

            public void actionPerformed (ActionEvent event) {

                // Converte a entrada em String para double e exibe o valor no label

                double valor = Double.parseDouble(labelValor.getText());

                // Converte e soma o que esta em JTextField com o valor

                valor = valor + Double.parseDouble(meuCampoTexto.getText());

                labelValor.setText("" + valor);

// Imprime o texto Nosso valor e repete o que esta sendo exibido em labelValor

                minhaAreaTexto.append("Nosso valor: " + labelValor.getText() + "n");

            }

        }

// instancia o tratador de eventos

        ActionListener listener = new CalcularListener();

        // marca o evento quando o botao for precionado

        botaoCalcular.addActionListener(listener);

// Cria uma painel

        JPanel painel = new JPanel();

        //Adiciona os componentes no painel

        painel.add(botaoCalcular);

        painel.add(meuCampoTexto);

        painel.add(labelDescricao);

        painel.add(labelValor);

        painel.add(minhaAreaTexto);

//adciona ao quadro o painel com os botoes, labels e frames

        tela.setContentPane(painel);

        tela.setSize(300, 200);

        tela.setVisible(true);

    }

}
Marcado como: ActionEvent, ActionListener, java, JButton, JFrame, JLabel, JPanel, JTextArea

[java] Feng Shui da personalidade

Assim como o exemplo dado em Pascal, segue agora o programa em JAVA. O usuario digita a data de nascimento e o programa calcula seu numero . Funciona com qualquer ano, dispensando tabela. Esotérico.

Classe IChing

public class IChing {

private int ano;
private int iChing;

public IChing (int _ano) {
int m, c, d, u, soma, somaResul1, somaResult2, nCalc;
ano = _ano;
m=0;
m =  ano / 1000;
c = (ano-m*1000) /  100;
d = (ano- (m*1000+c*100)) / 10;
u = ano - (m*1000) - (c*100) - (d*10);
soma = m + c + d +u;
somaResul1 = soma / 10;
somaResult2= soma % 10;
nCalc = somaResul1 + somaResult2;
iChing =  11 - nCalc;
}

public int getAno() {
return ano;
}

public int getIChing() {
iChing = this.iChing;
return iChing;
}

public String getNIChing() {
String texto = "";
switch (iChing) {
case 1:  texto = "Agua (yin)"; break;
case 2: texto = "Terra (yin)";  break;
case 3: texto = "Arvore (yin)"; break;
case 4: texto ="Terra (yin)"; break;
case 5: texto = "Terra (yin)"; break;
case 6: texto = "Metal (yin)"; break;
case 7: texto = "Metal (yin)"; break;
case 8: texto = "Terra (yin)"; break;
case 9: texto = "Fogo (yin)"; break;
}
return texto;
}

}

agora o Main

import javax.swing.JOptionPane;
public class Main {
public static void main (String [] args) {
String _ano;
int ano;

_ano = JOptionPane.showInputDialog ("Entre com o ano de nascimento");
ano = Integer.parseInt(_ano);
IChing teste = new IChing(ano);
JOptionPane.showMessageDialog(null, "O seu numero iChing é " +
teste.getNIChing() + " - " + teste.getIChing(), "numero iChing",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);

}
}

Marcado como: java

[java] while como Sentinela

// Programas contador de média controlado por sentinela

// Pacote do nucleo java
import java.text.DecimalFormat;

//Pacote de extensao Java
import javax.swing.JOptionPane;

public class Average2 {
public static void main (String args[]) {
int qNotas, //quantidade de notas lidas
vNota, //valor da nota lida
total; //soma de todas as notas
double media; //media de todas as notas
String input; //nota em texto digitada pelo usuario

//Inicializacao
total = 0; //limpa
qNotas = 0; //prepara para executar o laco

//Solicita a entrada e le a nota digitada pelo usuario
input = JOptionPane.showInputDialog(“Entre com a nota, ou digite -1 para terminar”);

//converte texto em numero
vNota = Integer.parseInt(input);

while (vNota != -1) {
total = total + vNota;
qNotas = qNotas + 1;

//Solicita novamente a entrada e le a nota digitada pelo o usuario
input = JOptionPane.showInputDialog(“Entre com a nota, ou digite -1 para terminar”);
vNota = Integer.parseInt(input);
}

//Concluindo
DecimalFormat twoDigits = new DecimalFormat(“0.00”);

if (qNotas != 0) {
media = (double) total/qNotas;

//Exibe a media das notas do teste
JOptionPane.showMessageDialog(null, “A média da classe é :” + twoDigits.format(media), “Media da classe”, JOptionPane.INFORMATION_MESSAGE);
}
else
JOptionPane.showMessageDialog(null, “Nenhum valor digitado”, “Media da turma”, JOptionPane.INFORMATION_MESSAGE);

System.exit(0);

}

}

Marcado como: java, JOptionPane, while
subir