Verifica el siguiente enlace
Actividad: Realizar una calculadora básica en neatbeans que realice 4 operaciones básicas (suma, resta, multiplicación y división).
miércoles, 29 de febrero de 2012
UNIDAD IV
Gráficos
Actividad: Analiza el siguiente código y correlo, deberás completar esta practica para que el programa muestre las cuatro operaciones aritméticas básicas (suma, resta, multiplicación y división).
import javax.swing.JOptionPane;
public class SumaSwing {
public static void main(String args[])
{
String primerNumero, segundoNumero;
int numero1, numero2,suma;
primerNumero=JOptionPane.showInputDialog("Escribe el primer numero");
segundoNumero=JOptionPane.showInputDialog("Escribe el segundo numero");
numero1=Integer.parseInt(primerNumero);
numero2=Integer.parseInt(segundoNumero);
suma=numero1+numero2;
JOptionPane.showMessageDialog(null,"la suma es:"+suma,"resultados",JOptionPane.INFORMATION_MESSAGE);
}
}
Actividad: Analiza el siguiente código y correlo, deberás completar esta practica para que el programa muestre las cuatro operaciones aritméticas básicas (suma, resta, multiplicación y división).
import javax.swing.JOptionPane;
public class SumaSwing {
public static void main(String args[])
{
String primerNumero, segundoNumero;
int numero1, numero2,suma;
primerNumero=JOptionPane.showInputDialog("Escribe el primer numero");
segundoNumero=JOptionPane.showInputDialog("Escribe el segundo numero");
numero1=Integer.parseInt(primerNumero);
numero2=Integer.parseInt(segundoNumero);
suma=numero1+numero2;
JOptionPane.showMessageDialog(null,"la suma es:"+suma,"resultados",JOptionPane.INFORMATION_MESSAGE);
}
}
EVALUACIÓN DE LA UNIDAD III
La evaluación de la unidad III consistirá en que se desarrollen los siguientes problemas utilizando únicamente el concepto de interface.
PROBLEMAS
1. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método convertir();
a) Convertir pesos a euros
b) Convertir euros a pesos
2. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método
transformar()
a) Transformar de pulgadas a cm;
b) Transformar de cm a pulgadas.
3. Realizar una interfece que será utilizada para realizar los siguientes cálculos por medio del método convertir();
a) Convertir de Litros a metros cúbicos
b)Convertir de metros cúbicos a Litros
PROBLEMAS
1. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método convertir();
a) Convertir pesos a euros
b) Convertir euros a pesos
2. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método
transformar()
a) Transformar de pulgadas a cm;
b) Transformar de cm a pulgadas.
3. Realizar una interfece que será utilizada para realizar los siguientes cálculos por medio del método convertir();
a) Convertir de Litros a metros cúbicos
b)Convertir de metros cúbicos a Litros
martes, 28 de febrero de 2012
UNIDAD IV
CODIGO EJEMPLO EN JAVA SWING (INTERFAZ GRAFICA SENCILLA).
import javax.swing.*;
public class Loro extends JFrame
{
private JTextField eco;
public Loro()
{
setTitle("Loro");
JComponent botonera = creaBotonera();
JComponent eco = creaEco();
// Crea panel con botonera y eco
JSplitPane panelPrincipal =
new JSplitPane(JSplitPane.VERTICAL_SPLIT,botonera,eco);
// Añade el panel a la ventana principal
getContentPane().add(panelPrincipal);
// Se 'redimensiona' toda la interfaz gráfica en la ventana
pack();
// Y hace visible la ventana, con sus componentes
setVisible(true);
}
private JComponent creaBotonera() {
JPanel botonera = new JPanel();
// Se crean los botones ...
JButton hola = new JButton("Dí Hola");
JButton adios = new JButton("Dí Adios");
// .. y se añaden al panel
botonera.add(hola);
botonera.add(adios);
return botonera;
}
private JComponent creaEco() {
// Se crea el campo de texto donde poner el eco
eco = new JTextField("Pulsa un botón");
return eco;
}
public static void main(String[] args) {
Loro loro = new Loro();
//... aquí termina la ejecución del 'hilo principal',
// ... pero queda pendiente la ejecución del hilo de
// ... tratamiento de eventos... A partir de ahora toda la
// ... ejecución es gobernada por la interacción con el usuario.
}
}
El siguiuente vículo nos ayuda a verificar el código faltante
PDF sobre el código anterior
import javax.swing.*;
public class Loro extends JFrame
{
private JTextField eco;
public Loro()
{
setTitle("Loro");
JComponent botonera = creaBotonera();
JComponent eco = creaEco();
// Crea panel con botonera y eco
JSplitPane panelPrincipal =
new JSplitPane(JSplitPane.VERTICAL_SPLIT,botonera,eco);
// Añade el panel a la ventana principal
getContentPane().add(panelPrincipal);
// Se 'redimensiona' toda la interfaz gráfica en la ventana
pack();
// Y hace visible la ventana, con sus componentes
setVisible(true);
}
private JComponent creaBotonera() {
JPanel botonera = new JPanel();
// Se crean los botones ...
JButton hola = new JButton("Dí Hola");
JButton adios = new JButton("Dí Adios");
// .. y se añaden al panel
botonera.add(hola);
botonera.add(adios);
return botonera;
}
private JComponent creaEco() {
// Se crea el campo de texto donde poner el eco
eco = new JTextField("Pulsa un botón");
return eco;
}
public static void main(String[] args) {
Loro loro = new Loro();
//... aquí termina la ejecución del 'hilo principal',
// ... pero queda pendiente la ejecución del hilo de
// ... tratamiento de eventos... A partir de ahora toda la
// ... ejecución es gobernada por la interacción con el usuario.
}
}
El siguiuente vículo nos ayuda a verificar el código faltante
PDF sobre el código anterior
viernes, 24 de febrero de 2012
Ejemplo del día Lunes 20 de febrero
Interface parlanchin
public interface Parlanchin {
public abstract void habla();
}
Clase Animal
public abstract class Animal implements Parlanchin{
public abstract void habla();
}
class Perro extends Animal{
public void habla(){
System.out.println("¡Guau!");
}
}
class Gato extends Animal{
public void habla(){
System.out.println("¡Miau!");
}
}
class Humano extends Animal{
public void habla(){
System.out.println("El humano dice: ");
System.out.println("Hola Mundo");
}
}
Clase :testInterfaz
public class testInterfaz {
public testInterfaz() {
}
public static void main(String args[])
{
Perro fido=new Perro();
System.out.println("Fido dice: ");
fido.habla();
Gato gatoConBotas=new Gato();
System.out.println("El gato con botas dice:");
gatoConBotas.habla();
Humano rafa=new Humano();
rafa.habla();
}
}
public interface Parlanchin {
public abstract void habla();
}
Clase Animal
public abstract class Animal implements Parlanchin{
public abstract void habla();
}
class Perro extends Animal{
public void habla(){
System.out.println("¡Guau!");
}
}
class Gato extends Animal{
public void habla(){
System.out.println("¡Miau!");
}
}
class Humano extends Animal{
public void habla(){
System.out.println("El humano dice: ");
System.out.println("Hola Mundo");
}
}
Clase :testInterfaz
public class testInterfaz {
public testInterfaz() {
}
public static void main(String args[])
{
Perro fido=new Perro();
System.out.println("Fido dice: ");
fido.habla();
Gato gatoConBotas=new Gato();
System.out.println("El gato con botas dice:");
gatoConBotas.habla();
Humano rafa=new Humano();
rafa.habla();
}
}
Ejemplo sobre interfaces
Código 1: PoligonoRegular.java
public abstract class PoligonoRegular {
protected int numLados;
protected double lado; // longitud de un lado
public PoligonoRegular(int numLados, double lado) {
this.numLados = numLados;
this.lado = lado;
}
public double perimetro() {
return numLados*lado;
}
// este método lo tiene que hacer cada clase derivada;
// depende de cada polígono regular
public abstract double area();
}
_______________________________________________________________________
Código 2: cuadrado.java
import java.awt.*;
public class Cuadrado extends PoligonoRegular implements Pintador {
public Cuadrado(double lado) {
super(4,lado); // constructora de PolígonoRegular
}
public double area() {
return lado * lado;
}
public void pinta(Graphics g,int x, int y,Color color) {
g.setColor(color);
g.fillRect(x,y,(int)lado,(int)lado);
}
public void borra(Graphics g, int x, int y) {
g.clearRect(x,y,(int)lado,(int)lado);
}
}
_____________________________________________________________________________
Código 3: Pintador.java
import java.awt.Graphics; // Graphic sirve para dibujar en un objeto
import java.awt.Color;
public interface Pintador {
// g es el objeto que nos permite dibujar la figura
// (x,y) debe ser la coordenadas de la esquina inferior izquierda
public void pinta(Graphics g,int x,int y, Color color);
// para borrar la figura
public void borra(Graphics g, int x,int y);
}
Código 4: PrincipalInterface.java
import java.awt.*;
public class PrincipalInterface {
public static void main(String[] args) {
Cuadrado c1 = new Cuadrado(40);
// hacemos una ventana para pintar los cuadrados
Frame ventana = new Frame("Ventana con cuadrados");
ventana.setLayout(new FlowLayout());
// le añadimos una etiqueta
Label l = new Label(" ");
l.setBackground(Color.yellow);
ventana.add(l);
ventana.setSize(300,200);
ventana.setVisible(true);
// esto aún no puede entenderse del todo...paciencia
Graphics g = ventana.getGraphics();
// esto funciona por ser Cuadrado un PolígonoRegular
muestraArea(l,c1);
// ...y esto porque Cuadrado implementa Pintador
dibuja(g,c1);
}
public static void dibuja(Graphics g, Pintador p) {
p.pinta(g,30,30,Color.pink);
p.pinta(g,200,90,Color.orange);
p.pinta(g,20,100,Color.green);
p.borra(g,50,40);
p.pinta(g,75,120,Color.blue);
}
public static void muestraArea(Label etiq, PoligonoRegular r) {
etiq.setText(" "+r.area());
}
}
viernes, 17 de febrero de 2012
UNIDAD III
Interfaces en Java
realizar la siguiente investigación sobre el tema de interfaces
Definición
Usos
Investigar un ejemplo sencillo
viernes, 10 de febrero de 2012
Ejemplo de hilos en java (repaso)
public class serie extends Thread
{
private double sup;
private double inf;
private double i;
private double suma=0;
serie(double a,double b)
{
inf=a;
sup=b;
System.out.println(inf);
System.out.println(sup);
}
public void run()
{
for(i=inf;i<=sup;i++)
{
suma=suma+i;
System.out.println("Hilo--> "+this.getName());
System.out.println(suma);
}
}
public static void main(String args[])
{
serie h1=new serie(2,5);
h1.setName("Uno");
serie h2=new serie(5,10);
h2.setName("Dos");
h1.start();
h2.start();
}
}
Suscribirse a:
Entradas (Atom)