Академический Документы
Профессиональный Документы
Культура Документы
OBJETOS
1.1. ATRIBUTOS
Los atributos son las características individuales que
diferencian un objeto de otro y determinan su
apariencia, estado u otras cualidades. Los atributos se
guardan en variables denominadas de instancia, y cada
objeto particular puede tener valores distintos para
estas variables.
1.2. COMPORTAMIENTO
El comportamiento de los objetos de una clase se
implementa mediante funciones miembro o métodos. Un
class NombreClase{
//funciones miembro
//...sentencias
[return[(]expresión[)]];
void funcion(....)
{
//sentencias...
}
double funcion(....)
{
double suma=0.0;
//sentencias...
return suma;
}
class Rectangulo{
int x;
int y;
int ancho;
int alto;
int calcularArea(){
return (ancho*alto);
}
}
class Rectangulo{
int x;
int y;
int ancho;
int alto;
void desplazar(int dx, int dy){
x+=dx;
y+=dy;
}
}
class Rectangulo
{
int x;
int y;
int ancho;
int alto;
class Rectangulo{
int x;
int y;
int ancho;
int alto;
Rectangulo(int x1, int y1, int w, int h){
x=x1;
y=y1;
ancho=w;
alto=h;
}
}
class Rectangulo{
int x;
int y;
int ancho;
int alto;
Rectangulo(int w, int h){
x=0;
y=0;
ancho=w;
alto=h;
}
}
class Rectangulo{
int x;
int y;
int ancho;
int alto;
Rectangulo(){
x=0;
y=0;
ancho=0;
alto=0;
}
}
public Rectangulo()
{
x=0;
y=0;
ancho=0;
alto=0;
}
Por ejemplo,
objeto.miembro;
rect1.ancho=100;
rect1.calcularArea();
int medidaArea=rect1.calcularArea();
rect2.desplazar(10, 20);
rect2.desplazar(10, 20);
if(rect1.estaDentro(20,30))
{
System.out.println("El punto está dentro del
rectángulo");
}
else
{
System.out.println("El punto está fuera del
rectángulo");
}
}//fin main
}
Veamos un ejemplo
Si escribimos
rect3=rect1;
int calcularArea()
{
return (ancho*alto);
}
__________________________________
//archivo: RectanguloApp1.java
rect2.desplazar(10, 20);
if(rect1.estaDentro(20,30))
{
System.out.println("El punto (20,30) esta dentro del
rectangulo 1");
}
else
{
System.out.println("El punto (20,30) esta fuera del
rectangulo 1");
}
}//fin main
}
1.6. IDENTIFICADORES
Cómo se escriben los nombres de las variables, de las
clases, de las funciones, etc., es un asunto muy
importante de cara a la comprensión y el mantenimiento
de código. En la introducción a los fundamentos del
lenguaje Java hemos tratado ya de los identificadores.
objeto_de_la_clase.miembro_público_no_estático
clase.miembro_público_estático
//archivo: Linea.java
import java.io.*;
class Linea
{
//coordenada 1er punto, modificador de acceso:package
int x1,y1;
//coordenada 2do punto, modificador de acceso:package
int x2,y2;
//lectura
System.out.println("Introduzca 1er punto: ");
System.out.print("x1: ");
sdato = flujoE.readLine(); // leer una línea de texto
x1=Integer.parseInt(sdato);//convierte cadena
System.out.print("y1: ");
sdato = flujoE.readLine(); // leer una línea de texto
y1=Integer.parseInt(sdato);//convierte cadena
// Archivo LineaAppl.java
import java.io.*;
class LineaAppl
{
public static void main (String[] args)
{
//Creación de un objeto recta: r1
Linea r1=new Linea();
// uso del objeto r1
r1.leer();
r1.escribir();
}
}
//archivo: Linea1.java
import java.io.*;
class Linea1
{
//coordenada 1er punto, modificador de acceso:package
int x1,y1;
//coordenada 2do punto, modificador de acceso:package
int x2,y2;
//lectura
System.out.println("Introduzca 1er punto: ");
System.out.print("x1: ");
sdato = flujoE.readLine(); // leer una línea de texto
x1=Integer.parseInt(sdato);//convierte cadena
System.out.print("y1: ");
sdato = flujoE.readLine(); // leer una línea de texto
y1=Integer.parseInt(sdato);//convierte cadena
// Archivo Linea1Appl.java
import java.io.*;
class Linea1Appl
{
public static void main (String[] args)
{
//Creación de un objeto recta: r1
Linea1 r1=new Linea1();
// uso del objeto r1
r1.leer();
r1.escribir();
}
}
//archivo: Linea2.java
import java.io.*;
class Linea2
{
//coordenada 1er punto, modificador de acceso:privado
private int x1,y1;
//coordenada 2do punto, modificador de acceso:privado
private int x2,y2;
//los datos miembro solo seran accedidos por su métodos
//por ser privados
//lectura
System.out.println("Introduzca 1er punto: ");
System.out.print("x1: ");
sdato = flujoE.readLine(); // leer una línea de texto
x1=Integer.parseInt(sdato);//convierte cadena
System.out.print("y1: ");
sdato = flujoE.readLine(); // leer una línea de texto
y1=Integer.parseInt(sdato);//convierte cadena
import java.io.*;
class Linea2Appl
{
public static void main (String[] args)
{
//Creación de un objeto recta: r1
Linea2 r1=new Linea2();
// uso del objeto r1
r1.leer();
r1.escribir();
}
}
//archivo: Linea3.java
import java.io.*;
class Linea3
{
//coordenada 1er punto, modificador de acceso:público
public int x1,y1;
//lectura
System.out.println("Introduzca 1er punto: ");
System.out.print("x1: ");
sdato = flujoE.readLine(); // leer una línea de texto
x1=Integer.parseInt(sdato);//convierte cadena
System.out.print("y1: ");
sdato = flujoE.readLine(); // leer una línea de texto
y1=Integer.parseInt(sdato);//convierte cadena
}
// Archivo Linea3Appl.java
import java.io.*;
class Linea3Appl
{
public static void main (String[] args)
{
//Creación de un objeto recta: r1
Linea3 r1=new Linea3();
// uso del objeto r1
r1.x1=10;r1.y1=11;
r1.x2=100;r1.y2=101;
System.out.println("x1="+r1.x1+" y1="+r1.y1);
System.out.println("x2="+r1.x2+" y2="+r1.y2);
//como el modificador de acceso de los métodos
//de la clase Linea es public
//entonces main() puede accesar a
//leer() y escribir(), para modificar sus datos
//miembro
System.out.println("Valores para modificar la recta:");
r1.leer();
r1.escribir();
}
}
//archivo tiempo.java
import java.io.*;
class tiempo
{ //hora minutos y segundos
private int hora,min,seg;
return dif;
}
}
//archivo: exa2p120032App.java
import java.io.*;
class exa2p120032App
{
public static void main (String[] args)
throws IOException
{ tiempo t1=new tiempo();tiempo t2=new tiempo();
tiempo trans=new tiempo();
System.out.println("Ingrese tiempo :");
t1.leer_tiempo(); t1.escribir_tiempo();
class Complejo
{ private float real;
private float imaginario;
Complejo()
{ real=0;
imaginario=0;
}
_________________________________________
// Archivo ComplejoAppl.java
import java.io.*;
{
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
//lectura de datos
System.out.print("Introduzca parte real: ");
sdato = flujoE.readLine(); // leer una línea de texto
re=Float.parseFloat(sdato);//convierte cadena a float
System.out.print("Introduzca parte imaginaria: ");
sdato = flujoE.readLine(); // leer una línea de texto
im=Float.parseFloat(sdato);//convierte cadena a float
}
}
//archivo: quebrado.java
import java.io.*;
class quebrado
//lectura
System.out.print("Introduzca numerador: ");
sdato = flujoE.readLine(); // leer una línea de texto
n=Integer.parseInt(sdato);//convierte cadena
System.out.print("Introduzca denominador: ");
sdato = flujoE.readLine(); // leer una línea de texto
d=Integer.parseInt(sdato);//convierte cadena
}
catch (IOException ignorada)
{}
}
}//fin main
}
// Archivo: Cuenta.java
import java.lang.Math;
class Cuenta
{ private float saldo;
// Archivo CuentaAppl.java
import java.io.*;
class CuentaAppl
{
public static void main (String[] args)
throws IOException
{
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
//lectura de datos
System.out.print("Introduzca saldo inicial: ");
sdato = flujoE.readLine(); // leer una línea de texto
sal=Float.parseFloat(sdato);//convierte cadena a float
c.asignar(sal);
c.escribir();
c.deposito(dep);
c.escribir();
c.retiro(ret);
c.escribir();
}
}
// Archivo: Cuenta1.java
import java.io.*;
class Cuenta1
{ private float saldo;
// Archivo Cuenta1Appl.java
import java.io.*;
class Cuenta1Appl
{
public static void main (String[] args)
throws IOException
{
//Creación de un objeto Cuenta1
Cuenta1 c=new Cuenta1();
c.asignar();
c.escribir();
c.deposito();
c.escribir();
c.retiro();
c.escribir();
}
}
// Archivo: Cuenta2.java
import java.io.*;
class Cuenta2
{ private float saldo;
// Archivo Cuenta2Appl.java
import java.io.*;
class Cuenta2Appl
{
public static void main (String[] args)
{
//Creación de un objeto Cuenta2: c
Cuenta2 c=new Cuenta2();
c.asignar();
c.escribir();
c.deposito();
c.escribir();
c.retiro();
c.escribir();
}
//archivo: Conjunto.java
import java.io.*;
import java.lang.String.*;
class Conjunto
{
private char [] e;//elemento del conjunto
System.out.println("}");
}
return u;
}
//archivo: ConjuntoAppl.java
c1.leer();
c1.escribir();
c2.leer();
c2.escribir();
System.out.println("Conjunto union");
//archivo: Conjunto1.java
import java.io.*;
import java.lang.String.*;
class Conjunto1
{
private char [] e;//elemento del conjunto
//lectura
System.out.print("Elementos del conjunto como cadena: ");
System.out.println("}");
}
return u;
}
//archivo: Conjunto1Appl.java
c1.leer();
c1.escribir();
c2.leer();
c2.escribir();
//archivo enterazo.java
import java.io.*;
class enterazo
{ //arreglo que almacena los dígitos de un número
//consideremos tres cifras
private int[] valor;
int aux,acarreo=0;
acarreo=0;
// Recorre las cifras del segundo número y
// lo almacena en 2do término suma n2[]
in=tam-2;//derecha del 2do término de la suma
j=ent2.valor.length-2;// cifra 2do enterazo
for(i=valor.length-1;i>=0;i--)
{ aux=valor[i]*ent2.valor[j]+acarreo;
n2[in]=aux%10;
acarreo=aux/10;
in--;
}
n2[in]=acarreo;
acarreo=0;
// Recorre las cifras del segundo número y
// lo almacena en 3er término suma n3[]
in=tam-3;//derecha del 3er término de la suma
j=ent2.valor.length-3;// cifra derecha 2do enterazo
acarreo=0;
//suma de los tres términos
for(i=n1.length-1;i>=0;i--)
{ aux=n1[i]+n2[i]+n3[i]+acarreo;
mult.valor[i]=aux%10;
acarreo=aux/10;
}
return mult;
}
}
//archivo: exa2p220032App.java
import java.io.*;
class exa2p220032App
{
public static void main (String[] args)
throws IOException
{ enterazo e1=new enterazo();enterazo e2=new enterazo();
enterazo em=new enterazo();
e1.asignar();
System.out.println("primer numero: ");e1.mostrar();
e2.asignar();
System.out.println("segundo numero: ");e2.mostrar();
em=e1.multiplicar(e2);
System.out.println("multiplicacion: ");em.mostrar();
}
}
//archivo: quebrado1.java
import java.io.*;
class quebrado1
{
private int n;//numerador
private int d;//denominador
//lectura
System.out.print("Introduzca numerador: ");
sdato = flujoE.readLine(); // leer una línea de texto
n=Integer.parseInt(sdato);//convierte cadena
System.out.print("Introduzca denominador: ");
sdato = flujoE.readLine(); // leer una línea de texto
d=Integer.parseInt(sdato);//convierte cadena
}
catch (IOException ignorada)
{}
}
}//fin main
}
p[i].leer();
p[i].escribir();
//Archivo: Personaa.java
import java.io.*;
class Personaa
{
private String nombre;
private float sueldo;
//lectura
System.out.print("nombre: ");
nombre= flujoE.readLine(); // leer una línea de texto
System.out.print("sueldo: ");
sdato = flujoE.readLine(); // leer una línea de texto
sueldo=Float.parseFloat(sdato);//convierte cadena
}
catch (IOException ignorada)
{}
}
import java.io.*;
class PersonaApp
{
public static void main (String[] args)
throws IOException
{
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
//otras variables
int i;//contador
float prom;//promedio de los sueldos
float sueldos=0;//acumulador de los sueldos
//inicializaciòn de objetos
for (i=0;i<p.length;i++)
p[i]=new Persona();
//lectura de datos
System.out.println("Ingrese datos de las personas: ");
for (i=0;i<p.length;i++)
p[i].leer();
//Impresión de datos
System.out.println("Datos de las personas: ");
for (i=0;i<p.length;i++)
{
System.out.println("Persona No. "+i);
p[i].escribir();
sueldos+=p[i].obtener_sueldo();
}
// Constructores
public Circulo2 (double x, double y, double r)
{
this.x = x;
this.y = y;
this.r = r;
numCirculos++;
}
public Circulo2 ()
{
this (0.0, 0.0, 1.0);
}
//Métodos
public double circunferencia()
{
return 2*3.14159*r;
}
//Archivo Circulo2.java
// Constructores
public Circulo2 (double x, double y, double r)
{
this.x = x;
this.y = y;
this.r = r;
numCirculos++;
}
public Circulo2 ()
{
this (0.0, 0.0, 1.0);
}
//Métodos
public double circunferencia()
{
return 2*3.14159*r;
}
import java.io.*;
class Circulo2App
{
public static void main (String[] args)
throws IOException
{
Circulo2 c1=new Circulo2();
System.out.print("Circunferencia del circulo 1: ");
System.out.println(c1.circunferencia());
System.out.print("Area del circulo 1: ");
System.out.println(c1.area());
}
}
Circulo.PI = 4;
//archivo: Libro.java
import java.io.*;
class Libro
{
//variables de clase
static int cantidad;
static float total=0;
//datos miembro
private String titulo;
private float precio;
//funciones miembro
public void leer_datos()
{
try
{
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new
InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
}
catch (IOException ignorada)
{}
total=total+precio*cantidad;
}//fin leer
// Archivo LibroAppl.java
class LibroAppl
{
public static void main (String[] args)
{
//Creación de los objetos libro: li1,li2,li3
Libro li1=new Libro();
Libro li2=new Libro();
Libro li3=new Libro();
System.out.println("Ingrese datos del primer libro");
li1.leer_datos();
System.out.println("Ingrese datos del segundo libro");
li2.leer_datos();
System.out.println("Ingrese datos del tercer libro");
li3.leer_datos();
//escribe el total
//puede utilizar cualquiera de los objetos
li1.escribir_total_compra();
}
}
Características:
//....
//MÉTODO DE INSTANCIA. DEVUELVE EL MAYOR DE LOS DOS CÍRCULOS
public Circulo3 elMayor (Circulo3 c)
{
if (c.r > r)
return c;
else
return this;
}
//....
}
//archivo: Circulo3.java
// Constructores
Circulo3 (double x, double y, double r)
{ this.x = x; this.y = y; this.r = r;
Circulo3 (double r)
{
this (0.0, 0.0, r);
}
//Métodos:
// Archivo Circulo3App.java
import java.io.*;
class Circulo3App
{
public static void main (String[] args)
throws IOException
{
Solución:
Segunda columna:
Tercera columna
Cuarta columna
El código de la transformación de los elementos de la matriz es el mismo que nos sirvió para calcular el
determinante de una matriz cuadrada. Le añadimos el código de la transformación de los términos
independientes ( a la derecha en las fórmulas que siguen) para cada uno de los cuatro sistemas de ecuaciones
s=0, 1, 2, 3
k=0
k=1
k=2
Archivo Matriz.java
class Matriz
{
Archivo MatrizAppl.java
class MatrizAppl
{
System.out.println("Matriz original");
Matriz.mostrar(m);
System.out.println("Matriz inversa");
m1=Matriz.inversa(m);
Matriz.mostrar(m1);