Autor Tema: CU00640B / Entrega nº40 del curso "Aprender programación Java desde cero".  (Leído 3652 veces)

LPM

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 35
    • Ver Perfil
Código: [Seleccionar]
public class Profesor{
private String nombre="";
private String apellidos="";
private int edad=0;
private boolean casado=false;
private boolean especialista=false;

public Profesor (String nombreProfesor, String apellidosProfesor){
nombre=nombreProfesor;
apellidos=apellidosProfesor;
edad=30;
casado=true;
especialista=true;
}

public Profesor (){
nombre="Carlos";
apellidos="Ñoqui";
edad=49;
casado=false;
especialista=true;
}

public String getNombre () {return nombre;}
public String getApellidos () {return apellidos;}
public int getEdad () {return edad;}
public boolean getCasado () {return casado;}
public boolean getEspecialista () {return especialista;}

public static void main (String[] ar){
Profesor profesor1=new Profesor ("Mario","Luigi");
profesor1.getNombre ();
profesor1.getApellidos ();
profesor1.getEdad ();
profesor1.getCasado ();
profesor1.getEspecialista ();

Profesor profesor2=new Profesor ();
profesor2.getNombre ();
profesor2.getApellidos ();
profesor2.getEdad ();
profesor2.getCasado ();
profesor2.getEspecialista ();
}
}


Quisiera saber si está bien armado.

También quiero consultar algo.

Ando usando el NotePad++ para escribir. Cuando compilo y ejecuto, las palabras con acento me sale con caracteres, como que no me toma el acento y muestra otra cosa.

Cómo arreglo eso?

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:CU00640B / Entrega nº40 del curso "Aprender programación Java desde cero".
« Respuesta #1 en: 10 de Noviembre 2014, 21:51 »
Hola LPM
Respecto a tu consulta sobre el Notepad++ que muestra mal los caracteres con acentos.
No te puedo ayudar. Espero que algún compañero del foro pueda indicarte.
Por mi parte solo puedo decirte que no uses palabras con acentos.

Yo uso el IDE BlueJ y en el editor me acepta caracteres acentuados y la 'ñ'. Pero, los textos que salen por consola aparecen con caracteres raros para los acentos y 'ñ'.
Mi solución. Cuido que los textos por pantalla no tengan acentos.

En cuanto a tu ejercicio compila bien y sin errores.
Pero estarás de acuerdo conmigo que no has cumplido lo que se pedía.

Vamos a repasar las cosas que debes tener en cuenta:

1º En el encabezado de la clase se declaran los atributos. Y se declaran así
   private String nombre;
   private String apellidos;
   private int edad;
   private boolean casado;
   private boolean especialista;

Sin asignar valores, que se hace en el constructor

2º El primer constructor
Código: [Seleccionar]
public Profesor (String nombreProfesor, String apellidosProfesor){
nombre=nombreProfesor;
apellidos=apellidosProfesor;
edad=30;
casado=true;
especialista=true;
}
debería ser
Código: [Seleccionar]
public Profesor (String nombreProfesor, String apellidosProfesor, int edadProfesor, boolean estaCasado, boolean esEspecialista){
nombre=nombreProfesor;
apellidos=apellidosProfesor;
edad=edadProfesor;
casado=estaCasado;
especialista=esEspecialista;
}
En el enunciado del ejercicio se pide 'constructor con los parámetros necesarios para inicializar', es decir parámetros para todos y cada uno de los atributos de la clase.

3º El constructor sin parámetros se usa para inicializar los atributos con sus valores por defecto. Debería ser así
Código: [Seleccionar]
public Profesor (){
nombre="";
apellidos="";
edad=0;
casado=false;
especialista=false;
}
Los String se inicializan en cadena vacía, los int a cero y los boolean a false

4º Los métodos get, todos perfectos. Pero faltan los set, deberían ser así por ejemplo.
Código: [Seleccionar]
public String setNombre (String valorNombre) {nombre = valorNombre;}
public String setApellidos (String valorApellidos) {apellidos = valorApellidos;}
public int setEdad () {edad = valorEdad;}
public boolean setCasado (boolean valorCasado) {casado = valorCasado;}
public boolean setEspecialista (boolean valorEspecialista) {especialista = valorEspecialista;}

Aparte
El método main que has creado, es válido como otro cualquiera. Voy a pensar que lo has creado para cumplir con la siguiente cita del ejercicio
Citar
Compila el código para comprobar que no presenta errores, crea un objeto usando un constructor y luego otro objeto usando el otro constructor. Comprueba que se inicializan correctamente consultando el valor de sus atributos después de haber creado los objetos.
Para cumplir con esa petición, debías hacerlo con el IDE BlueJ (Hago un inciso. Este curso está pensado para seguirlo con BlueJ por las facilidades que da para hacer por ejemplo lo que se pide aquí).
Deberías plantearte instalar BlueJ para seguir este curso.
BlueJ es adecuado al 99% para aprender Java. Si estás aprendiendo Java, es la mejor opción. Más adelante puedes programar con Notepad++, NetBeans o el editor que quieras.
En lecciones anteriores se explica lo que se muestra resumido en esta imagen de la lección


Crear objetos con la clase compilada, una clase sin main puede crear los objetos que implementa y manipular sus atributos en BlueJ

Si tienes dudas no dudes en consultar.

Saludos

elmaxi

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Re:CU00640B / Entrega nº40 del curso "Aprender programación Java desde cero".
« Respuesta #2 en: 10 de Noviembre 2014, 22:31 »
Buenas !! cuando abris el notepadd fijate en donde dice codificacion de ponerlo en codificar en UTF-8

abrazo

LPM

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 35
    • Ver Perfil
Re:CU00640B / Entrega nº40 del curso "Aprender programación Java desde cero".
« Respuesta #3 en: 10 de Noviembre 2014, 22:58 »
Gracias!

me detallaste todo

da gusto aprender así =)

lei en algunas paginas que un IDE te facilita el trabajo, con lo cual no llegás a aprender todo.

aunque tampoco encontré un tutorial como el de esta web, y el foro es activo.

descargo el blueJ y empiezo de nuevo con el tuto.

gracias de nuevo.

elmaxi. puse como dijiste pero igual sale mal las letras con acentos que pongo en el código.

« Última modificación: 11 de Noviembre 2014, 01:23 por LPM »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".