Académique Documents
Professionnel Documents
Culture Documents
1. USANDO OBJETOS
Rectangulos
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import javax.swing.JComponent;
public class Rectangulos extends JComponent{
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
Rectangle caja = new Rectangle(75, 75, 50, 50);
//Rectangle caja1 = new Rectangle(100, 115, 80, 160);
g2.setColor(Color.RED);
g2.draw(caja);
//caja.translate(15, 25);
//g2.draw(caja);
g2.setColor(Color.RED);
//g2.draw(caja1);
//caja1.translate(20,20);
//g2.draw(caja1);
//Ellipse2D.Double elipse = new Ellipse2D.Double(5, 10, 80, 80);
//g2.draw(elipse);
//Line2D.Double segmento = new Line2D.Double(0,0,640,480);
//g2.draw(segmento);
g2.drawString("RECTANGULOS", 80,100);
//g2.draw();
}
}
Test rectangulos
import java.awt.Rectangle;
public class TestMovimiento {
public static void main(String[] args) {
Rectangle caja = new Rectangle(5,10,20,30);
caja.translate(15, 25);
System.out.println(caja);
System.out.print("x: ");
System.out.println(caja.getX());
System.out.println("Esperado: 20.0");
System.out.print("y: ");
System.out.println(caja.getY());
System.out.println("Esperado: 35.0");
}
CONTADOR
public class Contador {
private int valor;
public Contador(){
this.valor = 0;
}
public Contador(int valor){
this.valor = valor;
}
public void contar(){
valor += 1;
}
Test contador
public class ContadorPrueba {
public static void main(String[] args){
Contador numerador = new Contador();
numerador.contar();
numerador.contar();
numerador.contar();
int resultado = numerador.getValor();
System.out.println(resultado);
numerador.reset();
System.out.println(numerador.getValor());
}
}
CARAS
import
import
import
import
java.awt.Color;
java.awt.Graphics2D;
java.awt.Rectangle;
java.awt.geom.Ellipse2D;
Caras componentes
Caras visor
import javax.swing.JComponent;
import javax.swing.JFrame;
public class CarasVisor {
public static void main(String[] args){
JFrame c = new JFrame();
c.setSize(500, 400);
c.setTitle("Dos Caras");
c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CarasComponet comp = new CarasComponet();
c.add(comp);
c.setVisible(true);
}
}
CUATRO RECTANGULOS
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class VerRectangulos {
public static void main(String[] args) {
JFrame ventana = new JFrame();
ventana.setSize(640,480);
ventana.setTitle("Dos rectngulos");
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Rectangulos componente = new Rectangulos();
CuatroRectangulos componente = new CuatroRectangulos();
ventana.add(componente);
ventana.setVisible(true);
}
2. IMPLEMENTANDO CLASES
CUENTA DE BANCO
/**
El balance de una cuenta de banco puede ser cambiado por
depositos y retiros.
*/
public class CuentaDeBanco
{
/**
Construye una cuenta de banco con balance cero.
*/
public CuentaDeBanco()
{
balance = 0;
numCuenta = 0;
}
/**
Construye una cuenta de banco con un deposito inicial
@param balanceInicial es el deposito inicial al habrir la cuenta
*/
public CuentaDeBanco(int numCuentaInicial,double balanceInicial)
{
numCuenta = numCuentaInicial;
balance = balanceInicial;
}
/**
Depositos de dinero en la cuenta del banco.
@param monto del importe del deposito
*/
public void deposito(double monto)
{
double nuevoBalance = balance + monto;
balance = nuevoBalance;
}
/**
Retiro de dinero de la cuenta del banco.
@param monto el monto a retirar
*/
public void retiro(double monto)
{
double nuevoBalance = balance - monto;
balance = nuevoBalance;
}
/**
Obtiene el balance actual de la cuenta del banco.
@return el balance actual
*/
public double getBalance()
{
return balance;
}
public int getNumCuenta()
{
return numCuenta;
}
public void misterio(CuentaDeBanco eso, double monto){
this.balance = this.balance -monto;
eso.balance = eso.balance + monto;
}
public void adicionaInteres(double tasa){
double nuevoBalance = balance*(1 + tasa/100);
balance = nuevoBalance;
}
private int numCuenta;
private double balance;
}
Test Cuenta de banco
public class PruebaCuentaDeBanco
{
/**
Prueba los mtodos de la clase CuentaDeBanco.
@param args no es usado
*/
public static void main(String[] args)
{
CuentaDeBanco cuentaDeRosa = new CuentaDeBanco(101, 1000);
cuentaDeRosa.deposito(2000);
cuentaDeRosa.retiro(1000);
System.out.println(cuentaDeRosa.getBalance());
System.out.println("Esperado: 2000");
System.out.println(cuentaDeRosa.getNumCuenta());
cuentaDeRosa.misterio(cuentaDeRosa, 1000);
System.out.println(cuentaDeRosa.getBalance());
cuentaDeRosa.adicionaInteres(10);
System.out.println(cuentaDeRosa.getBalance());
//cuentaDeRosa.balance = 0;
}
}
CAJERO
/**
* Un cajero registra todas las ventas y calcula el cambio
*/
public class Cajero {
/**
* Contruye un cajero sin dinero en el
*/
public Cajero(){
compra = 0;
pago = 0;
}
/**
* Registra la venta de un artculo
* @param monto del precio del artculo
*/
public void registroDeVenta(double monto){
compra = compra + monto;
}
/**
* Ingresa el monto pagado por el cliente
* @param monto pagado por el cliente
*/
public void ingresarPago(double monto){
pago = monto;
}
/**
}
RELOJ
int getHora(){
return hora;
}
public int getMinuto(){
return minuto;
}
public int getSegundo(){
return segundo;
}
}
Test reloj
public class RelojTest {
public static void main(String[] args) {
Reloj ma = new Reloj();
System.out.print("La hora actual es : ");
System.out.print(ma.getHora());
System.out.print(":");
System.out.print(ma.getMinuto());
System.out.print(":");
System.out.println(ma.getSegundo());
}
CARRO
import
import
import
import
import
java.awt.Graphics2D;
java.awt.Rectangle;
java.awt.geom.Ellipse2D;
java.awt.geom.Line2D;
java.awt.geom.Point2D;
/**
Dibuja el carro.
@param g2 el contexto de graphics
*/
public void dibuja(Graphics2D g2)
{
Rectangle cuerpo
= new Rectangle(xIzq, ySup + 10, 60, 10);
Ellipse2D.Double ruedaDelantera
= new Ellipse2D.Double(xIzq + 10, ySup + 20, 10, 10);
Ellipse2D.Double ruedaTrasera
= new Ellipse2D.Double(xIzq + 40, ySup + 20, 10, 10);
// Base de la ventana delantera
Point2D.Double r1
= new Point2D.Double(xIzq +
// Techo de la ventana delantera
Point2D.Double r2
= new Point2D.Double(xIzq +
// Techo de la ventana posterior
Point2D.Double r3
= new Point2D.Double(xIzq +
// Base de la ventana posterior
Point2D.Double r4
= new Point2D.Double(xIzq +
Line2D.Double ventanaFrontal
= new Line2D.Double(r1, r2);
Line2D.Double techo
= new Line2D.Double(r2, r3);
Line2D.Double ventanaPosterior
= new Line2D.Double(r3, r4);
g2.draw(cuerpo);
g2.draw(ruedaDelantera);
g2.draw(ruedaTrasera);
g2.draw(ventanaFrontal);
g2.draw(techo);
g2.draw(ventanaPosterior);
/**
Construye una caja registradora vacia.
*/
public CajaRegistradora()
{
compra = 0;
pago = 0;
}
/**
*/
public void registraCompra(double monto)
{
compra = compra + monto;
}
/**
static
static
static
static
final
final
final
final
double
double
double
double
CINCUENTA = 0.5;
VEINTE = 0.2;
DIEZ = 0.1;
CINCO = 0.05;
}
}
registro.registraCompra(2.25);
registro.registraCompra(19.25);
registro.ingresePago(21, 0, 3, 0, 0);
System.out.print("cambio: ");
System.out.println(registro.darCambio());
System.out.println("Esperado: 0.10");
NUMEROS
import java.util.Scanner;
public class Numeros {
public static void main(String[] args) {
java.io.PrintStream o = System.out;
int n = 1000000, b;
double f = 4.35;
Scanner in = new Scanner(System.in);
//b = f; error no se piede convertir
o.println(n*n);
o.println(100*f);
o.println(1.0/3);
o.println(7/4);
o.println(7.0/4);
o.println(7/4.0);
o.println(7%4);
o.println(Math.round(f));
o.print("Entero: ");
int a = in.nextInt();
o.println(a);
o.print("float: ");
float x = in.nextFloat();
o.println(x);
o.print("double: ");
double w = in.nextDouble();
o.println(w);
String num = "-345";
int num1 = Integer.parseInt(num);
o.println(num1);
}
}
String f1 = "125.178";
o.println(2*Double.parseDouble(f1));
//o.println(7/4);
o.println(7/4);
o.println(7/4);
TERREMOTO
/**
Una clase que describe lose efectos de un terremoto
*/
public class Terremoto
{
/**
Constructor de un objeto Terremoto.
@param magnitud la magnitud en la escala Richter
*/
public Terremoto(double magnitud)
{
richter = magnitud;
}
/**
*/
public String obtenerDescripcion()
{
String r;
if (richter >= 8.0)
r = "La mayoria de las estructuras caidas";
else if (richter >= 7.0)
r = "Muchos edificio destruidos";
else if (richter >= 6.0)
r = "Muchos edificio considerablemente daados, algunos
colapsados";
else if (richter >= 4.5)
r = "Dao de edificios pobremente construidos";
else if (richter >= 3.5)
r = "Sentido por muchas personas, sin destruccion";
else if (richter >= 0)
r = "Generalmente no sienten las personas";
else
r = "Numeros negativos no son validos";
return r;
}
private double richter;
}
TEST
import java.util.Scanner;
/**
Este programa imprime una descripcion de un tettemoto de una
magnitud dada.
*/
public class CorrerTerremoto{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Ingrese una magnitud en la escala Richter: ");
double magnitud = in.nextDouble();
Terremoto temblor = new Terremoto(magnitud);
System.out.println(temblor.obtenerDescripcion());
}
IMPUESTO A LA RENTA
public class IR {
public static final int SOLTERO = 1;
public static final int CASADO = 2;
private
private
private
private
static
static
static
static
final
final
final
final
double
double
double
double
RAZON1 = 0.15;
RAZON2 = 0.21;
LIMITE_SOLTERO = 98550;
LIMITE_CASADO = 124100;