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
martes, 17 de julio de 2007
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
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: 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 |
|
|
|
|
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;
}
System.out.println("Tu numero de cuenta empieza con 42, y se le agrega un .27%");
System.out.println("Tu numero de cuenta no esta especificada en el banco "+nocta);
lunes, 25 de junio de 2007
Preguntas a responder
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.
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.