Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: javalopez en 04 de Junio 2015, 01:54
-
Crea un objeto de tipo Combinador según se ha visto en el curso y prueba a ejecutar los dos métodos disponibles pasando distintos parámetros: cadenas con más de tres caracteres, una cadena con más de tres y otra con menos de tres y ambas con menos de tres caracteres. Fíjate en el resultado que ofrece el método CombinadoSiempre cuando se le pasan como parámetros dos cadenas vacías. ¿Te parece lógico el resultado?
En la clase tenemos definidos dos atributos o campos. ¿Tienen utilidad conocida a la vista del código de la clase? ¿Se usan en los métodos que tenemos definidos?
Buenas noches, en cuanto a este ejercicio, desde mi punto de vista, es lógico el resultado del método CombinadoSiempre, ya que lo que hace es unir ambas cadenas ingresadas con un espacio en blanco en medio, y lo que devuelve al ingresar dos cadenas vacías es simplemente una cadena con un espacio vacío.
En cuanto a los atributos, no se utilizan en los métodos, por lo que a mi modo de ver, en este código en particular no tienen utilidad.
Al margen de este ejercicio, quería consultar si es que hay alguna manera de poder hacer que al generar clases en BlueJ estas no tengan contenido de código por defecto, es decir que se creen en blanco, para no tener que eliminar el código cada vez que se genera una clase.
Muchas gracias!
-
Hola javalopez:
Tus respuestas son correctas! Excelente!
Respecto de tu pregunta si se puede borrar (o cambiar) el código por defecto que se crea cuando creamos una clase en BlueJ, pues yo también me lo he preguntado más de una vez y no he encontrado forma de hacerlo. El manual de BlueJ no dice nada al respecto tampoco, solo que es un código por defecto y que es sintácticamente correcto. Te paso el link del Tutorial por si quieres leer e investigar un poco más sobre BlueJ. En página 20 encuentras el punto "5.2 Creando clases".
http://www.bluej.org/tutorial/tutorial-spanish-1.pdf
-
Hola no lo recomiendo (podría dañar el programa) y no le he probado pero para quien quiera investigar he encontrado estas indicaciones sobre cómo manipular BlueJ en relación al código que muestra por defecto o a la posibilidad de crear una nueva opción de creación de clase con otro código de defecto
Creating a new custom Java class template option in BlueJ
So, I'm in this CS1410 class and we write a lot of simple Java apps, but we always have to have a certain structure to them when handing them in. Well, by default, the "New Class" template had a lot of extra crap so I went in and figured out how to create a new custom class option. Here are the steps I took:
Apple OS X
Navigate to your BlueJ.app
ctrl+click on it and choose "Show Package Contents" from the contextual menu.
Navigate to "Contents/Resources/Java/english/templates/newclass".
Duplicate the file "stdclass.tmpl" and name it "customclass.tmpl".
Open this file with a text editor and put in what you want to show up in your new custom class. Note that the variable "$CLASSNAME" will dynamically put in the name of the new class that you type in the dialog box so you may want to keep that in when declaring your class.
Now, go up two directories to the "english" directory and look for a file called "labels". Open this with a text editor and look for the line "pkgmgr.newClass.stdclass=Class". Create a new line after this line and type the following "pkgmgr.newClass.customclass=Custom Class".
Save your files, close them up and restart BlueJ. You will notice that when you go to create a new class you will have the option to check "Custom Class" now. Enjoy. :]
Windows XP
Navigate to where you installed BlueJ (in my case it was C:\BlueJ)
go into lib\english\templates\newclass
Duplicate the file "stdclass.tmpl" and name it "customclass.tmpl".
Open this file with a text editor and put in what you want to show up in your new custom class. Note that the variable "$CLASSNAME" will dynamically put in the name of the new class that you type in the dialog box so you may want to keep that in when declaring your class.
Now, go up two directories to the "english" directory and look for a file called "labels". Open this with a text editor and look for the line "pkgmgr.newClass.stdclass=Class". Create a new line after this line and type the following "pkgmgr.newClass.customclass=Custom Class".
Save your files, close them up and restart BlueJ. You will notice that when you go to create a new class you will have the option to check "Custom Class" now. Enjoy. :]
Hopefully this helps some other students. :]
Saludos