Sugerencia de un problema.

Buenas Noches el motivo del presente para pedir un sugerencia de un problema donde pueda aplicar todo lo siguiente:

a. Usar al menos tres clases diferentes.
b. Toda la información referente a los objetos (instancias de esas clases) deberá contenerse en sus atributos.
c. Las clases podrán contener arreglos de clases como atributos.
d. Todo cálculo y estadística que se muestre, deberá ser calculada en el momento que se requiera.

He aquí un ejemplo: Cursos, Estudiantes y Profesores (tres clases), la clase Curso tiene un arreglo que puede contener objetos de clase Estudiante y otro atributo que representa al Profesor. Se puede pedir el promedio de calificaciones, el nombre del estudiante con la mayor calificación, el nombre del curso y el profesor donde está el estudiante con menor calificación, etc.

Deberán diseñar una parte del programa para que el usuario pueda rellenar las clases.

Deberán diseñar diez operaciones diferentes que puedan realizarse con los datos y atributos de las clases, parecidas a las que se mencionan en el ejemplo. Recuerden que los cálculos y resultados de estas operaciones deberán realizarse al momento en que se pidan.

Aplicar los principios de la modularidad, que hará el trabajo más sencillo.

De antemano AGRADEZCO SUS SUGERENCIAS.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Un blog: usuario, mensaje,

Un blog: usuario, mensaje, respuestas.
Una red social: usuarios, amigos, actualizaciones
Una tienda: Articulo, precio, comprador
Un banco: cuenta, producto, saldo
Registro Nacional de XYZ: persona, direccion, cosa a registrar.
etc. etc. etc

Es más, la tarea puede ser exactamente la misma que describes: haga un programa que contenga tres clases y que toda la información deberá contenerse como atributos, etc. etc.

Así matas dos pájaros de un tiro. Hacen el programa y proponen el tema.

Replica

Primeramente Gracias por proponer el problema Oscar, comentarte esté tipo problema es algo similar a uno que posteaste de donde haces mención a una tarjeta de crédito?

Mmhh no me acuerdo. Tienes el

Mmhh no me acuerdo. Tienes el link?

Replica

Que tal Oscar no he encontrado el link que te comentaba.

Otra cosa podrías darme tu punto de vista este código es que no me corre me marca error.Las condiciones son estas:

Llenar un arreglo de cadenas (capacidad para diez), la condición para que una cadena pueda ingresar son las siguientes:

a. La primera cadena debe tener una longitud de 2 (es decir, dos letras o caracteres).
b. En adelante (segunda, tercera, cuarta, etc.) la cadena deberá tener al menos dos caracteres más que su antecesora.
c. Como excepciones, la quinta y la séptima cadena deben tener al menos tres caracteres más que su antecesora.

Además, se deberá mostrar lo siguiente:

a. Cada una de las cadenas.
b. Longitud de cada una de las cadenas.
c. Longitud acumulada de todas las cadenas en el arreglo.
d. Promedio de longitudes.

 

Que error te sale? Compila?

Que error te sale? Compila? No compila? etc?

Replica

Corró el programa y me aparece esto:

at java.util.Formatter.checkText(Formatter.java:2547)
at java.util.Formatter.parse(Formatter.java:2533)
at java.util.Formatter.format(Formatter.java:2469)
at java.util.Formatter.format(Formatter.java:2423)
at java.lang.String.format(String.java:2797)
at arreglodecadena.ArreglodeCadena.(ArreglodeCadena.java:29)
at arreglodecadena.ArreglodeCadena.main(ArreglodeCadena.java:39)
Java Result: 1

No te sale

No te sale tambien:

 

?

eso dice que hiciste mal un formato de conversion. Mas claramente dice: Formato de conversion desconocido. Y no tienes que saber que significa eso, nadie lo sabe inicialmente. Pero en el stacktrace ( el error ) viene la linea y la columna donde esta el error:

 

ArreglodeCadena.java linea 29

Revisa ahi

Replica

Que tal Oscar en el IDE de Netbeans me marca los errores en estas 3 lineas (son las que están con asterisco):

*package arreglodecadena;

public class ArreglodeCadena
{
public ArreglodeCadena()
{
String cadena[]= new String[10];
cadena[0]="ab";
cadena[1]="abcd";
cadena[2]="abcdef";
cadena[3]="abcdefgh";
cadena[4]="abcdefghij";
cadena[5]="abcdefghijklm";
cadena[6]="abcdefghijklmnñ";
cadena[7]="abcdefghijklmnñopq";
cadena[8]="abcdefghijklmnñopqrs";
cadena[9]="abcdefghijklmnñopqrstu";

int IonTotal=0;
* double promedio = 0.0;

for(String s:cadena)
{
System.out.println(String.format("%...s,Long:",s.length()));
IonTotal +=s.length();
}
promedio=(double)IonTotal/cadena.length;

System.out.println("\nLa longitud acumulada es de:"+IonTotal);
System.out.println("El promedio de las longitudes es:"+promedio);
}
public static void main(String[] args)
{
* new ArreglodeCadena();

Comentarte estoy iniciando apenas en esto de los programas en Java, y se me ha hecho un poco complicado por lo cual creí pertinente comprar un libro sobre el tema "Como programar en Java Ed.9 de Deitel&Deitel" crees que puedas guiarme un poco en esto.Gracias