martes, 17 de julio de 2007


la dirección se debe implementar con calle, colonia, No., C.P., etc o solo como una String que ya contenga todos esos datos?

como desees


el telefono puede ser un double o debe tener espacios o guiones?

Como lo almacenes depende de ti y de ser eso yo colocaria un entero


existe ya una utilidad de en java donde la direccion, telefono, etc. ya hayan sido implementados y solo hay que llamarlos? si es asi como se llaman?
No existe tal cosa al fin y al cabo todo se puede reducir a cadena




que diferencia existe en declarar un constructor de la sig. manera

public persona(String nombre);
{
this.nombre=nombre;
}

public persona(String nombre,String direccion);
{
this(nombre);
this.direccion=direccion;
}
.
.
.
public persona(String nombre,String direccion,...,String institucion);
{
.
.
.
this.institucion=institucion;
}

a hacerlo de esta otra

public persona(String nombre,...,String institucion);
{
setNombre(nombre);
.
.
.
setInstitucion(institucion);
}

public void setNombre(String nombre){
if(nombre != null){
this.nombre=nombre;
.
.
.
}




Pues la ventaja es que reutilizas las definicions y el còdigo de seguridad en los set´s que ya tienes y eso es bueno por que ya no defines lo mismo en 2 partes diferentes de tu aplicacion

jueves, 5 de julio de 2007


public static void main(String[] args){
Animal gato=new Animal("as","2","3");
System.out.println(gato);

}

En esta sección del main se desea generar un objeto de la Clase Animal, clase que pose un constructor definido de la siguiente forma:

public Animal(String apodo,double peso, double edad){
setApodo(apodo);
setPeso(peso);
setEdad(edad);
}


por lo que por razones de congruencia netbeans indica lo siguiente:

Animal.java:98: cannot find symbol
symbol : constructor Animal(java.lang.String,java.lang.String,java.lang.String)
location: class gui.Animal
Animal gato=new Animal("as","2","3");
1 error
BUILD FAILED

Como podemos observar el constructor resive 3 parámetros

(String apodo,double peso, double edad)

los 2 últimos elementos son del tipo double por ejemplo 4.5, 3,8.9 etc, pero en la clase main se desea construir un elemento pasando como parámetros :

("as","2","3");

es decir 3 cadenas y no 1 cadena y 2 números reales.
por lo que no es posible generar un objeto de la clase Animal correctamente, el problema se resuelve si pasas los parámetros correctamente es decir :

public static void main(String[] args){
Animal gato=new Animal("as",2,3);
System.out.println(gato);

}

Sin las comillas por que las comillas las utilizamos para indicar CADENAS no números

miércoles, 4 de julio de 2007

Como se puede ver en la imágen el problema recide básicamente en que en el momento de hacer el import se coloca el siguiente texto:
import.java.util.Date; pero la sintáxis establecida en java es
import java.util.Date;, es decir se debe de quitar el punto y dejar 1 espacio entre el import y la clase importada.

jueves, 28 de junio de 2007

Proyecto final


PROYECTO FINAL INTRODUCCION A LA COMPUTACION

PROYECTO FINAL INTRODUCCION A LA COMPUTACION

PROYECTO: AGENDA

Alcances: C R U D

Create (valor 1 Pto.)

Read (valor 1 Pto.)

Update (valor 1 Pto.)

Delete (valor 1 Pto.)

Parientes

Tipos de Personas Amigos

Conocidos

Alumnos

DATOS

PARIENTES

AMIGOS

CONOCIDOS

ALUMNOS

Nombre

Tel

Dir

Correo

Apodo

Cel

Grupo

Institutción

TIPS: Utilizar Arreglos de Objetos y Herencia

PLUS 1:

Búsqueda “Nombre” y “Tipo”

(valor 0.5 Ptos.)

Ej: Buscar todos los Juanes que sean Parientes.

PLUS 2:

Búsqueda “Nombre”

(valor 0.5 Ptos.)

Ej: Despliega todos los “Juanes” que hay junto con todos sus datos

.

PLUS 3:

Leer y Guardar

public static void main(String[] args) {


for(int i=0; i<4; i++){
for(int j=0;j<6;j++){
System.out.println(""+(mat[i][j]=0));
}
System.out.println(""+(mat[0][0]=1*3.5));
System.out.println(""+(mat[1][1]=4*3.5));
System.out.println(""+(mat[2][2]=5*3.5));

}

En esta sección del código se esta recorriendo una matriz de 4X6 por lo que los for´s están bien utilizados pero al multiplicar una matriz por un número, cada entrada de la matríz debe ser multiplicada, por lo que dejando los índices fijos ESTAS HACIENDO 4 VECES LO MISMO, no estas avanzando en la matriz, mat[0][0] esto debe de ser reemplazado por mat[i][j], si no haces eso la pregunta sería:
¿Para que usas un for si no te importan los ínfices que la secuenca de control te proporciona?
ahora también hay que observar que las instrucciones:



for(int j=0;j<6;j++){
System.out.println(""+(mat[i][j]=0));
}
System.out.println(""+(mat[0][0]=1*3.5));
System.out.println(""+(mat[1][1]=4*3.5));
System.out.println(""+(mat[2][2]=5*3.5));



están fuera del primer for!! por lo que no estas recorriendo la matriz, es decir solo recorres i, lo que se tiene q hacer es esto:

for(int i=0; i<4; i++){
for(int j=0;j<6;j++){
mat[i][j]=mat[i][j]*3.5;
System.out.println(mat[i][j]);
}

}

Suponiendo QUE A LA MATRIZ YA LE COLOQUE VALORES PREVIAMENTE



}

miércoles, 27 de junio de 2007

int nocta=42;

switch (nocta) {

case 0:

System.out.println("Tu numero de cuenta empieza con 28, y se le agrega un 1%");

break;

case 1:

System.out.println("Tu numero de cuenta empieza con 42, y se le agrega un .5%");

break;

case 2:

System.out.println("Tu numero de cuenta empieza con 90, y se le agrega un .25%");

break;

}

En esta sección del código no se puede obtener ningún valor por que el caso no esta especificado en ningún momento, =( para poder lograr que tenga acción el "switch" entre en acción por así decirlo, es necesario especificar un caso dentro del "switch" por ejemplo:

case 42:

System.out.println("Tu numero de cuenta empieza con 42, y se le agrega un .27%");

break;

o colocar el default:

default:

System.out.println("Tu numero de cuenta no esta especificada en el banco "+nocta);



lunes, 25 de junio de 2007

Preguntas a responder

si el compilador compila ¿quièn lo compila a él?
Re: el compilador es diseñado con una seria de reglas predefinidas por el constructor, así que es un programa que en un buen principio sirve para traducir de alto a bajo nivel, por lo que ya esta probado y disponible, no es compilado.

La compilación de un programa ocurre una sola vez o cada que se ejecuta?
La compilación solo ocurre 1 vez, y solo se ejecuta el código binario generado por el compilador.

si un lenguaje es funcional lo funcional se refiere a le doy valores a X cuanto vale Y? o como se debe entender lo funcional,
Que un lenguaje sea funcional implica que podemos definir funciones, es decir, definir una sección de código que dada una entrada(la cual puede ser vacía al igual que el regreso de la función) realizamos una serie de instrucciones, y esta sección del código puede ser llamada varias veces por ejemplo:

public int suma(int a, int b){
return a+b;
}
y la diferencia entre compilador e interprete aún no termina por quedarme clara
el interprete compila pero por decirlo de algún modo no presenta "un reporte de compilaciòn"?

El compilador realiza en terminos generales el análisis sintáctico, gramático y si todo el código es correcto genera el codigo objeto para que sea ligado correctamente, es decir, no hay código ejecutable si no esta correcto, por otro lado el interprete realiza esto por cada línea de código y la ejecuta.
Recuerden que la regla de negocio a implementar especificaba que dado un tipo de cuenta y un monto, el interes en nuestro banco "ideal" se incrementaba, así que dado un tipo de cuenta se considera un porcentaje y dependiendo del monto que ingrese el cliente se le incrementa ese porcentaje de inversión, así que son 2 reglas a aplicar.
Lo que tienes que escribir en la salida estándar (consola) es por ejemplo:

Monto ingresado 1000, tipo de cuenta "A" , ganancia neta : 100 saldo al final : 1100, esto implica que la suma del tipo de cuenta mas el monto ingresado por el usuario nos debe de dar un 10%

En esta imagen podemos ver que el error que esta ocurriendo es que se intenta comparar una valor para implementar las reglas, pero el problema es que no se coloca una variable del lado izquierdo, lo que implica que estamos especificando una sentencia incorrectamente, por lo cual el compilador nos informa que existe un inicio ilegal o mal formado de una expresión.