1
Aprender a programar desde cero / Re:Ejercicio CU00668B objetos anónimos en programación java
« en: 04 de Enero 2015, 11:26 »
AAAA, ya veo
muchas gracias toni, me sirvió =)
muchas gracias toni, me sirvió =)
Aprende Joomla con el libro "Creación y administración web con Joomla. Curso paso a paso" 2ª Edición. 168 pgs. Editorial aprenderaprogramar.com. Disponible en formato papel y ebook.
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
public class CantanteFamoso
{
private String nombre;
private String discoMasVendido;
public CantanteFamoso(String nombre,String disco){
this.nombre=nombre;
discoMasVendido=disco;
}
public void setNombre(String nombre){this.nombre=nombre;}
public void setDisco(String disco){discoMasVendido=disco;}
public String getNombre(){return nombre;}
public String getDisco(){return discoMasVendido;}
}
import java.util.ArrayList;
public class ListCantantesFamosos
{
private ArrayList<CantanteFamoso>listaCantantesFamosos;
public ListCantantesFamosos(){
listaCantantesFamosos=new ArrayList<CantanteFamoso>();
}
public void addCantante(CantanteFamoso cantante){listaCantantesFamosos.add(cantante);}
public ArrayList<CantanteFamoso> getLista(){return listaCantantesFamosos;}
}
import java.util.Scanner;
import java.util.Iterator;
public class TestListCantantesFamosos
{
private ListCantantesFamosos testLista;
private CantanteFamoso cantante1;
private CantanteFamoso cantante2;
public TestListCantantesFamosos(){
cantante1=new CantanteFamoso("Rata","Blanca");
cantante2=new CantanteFamoso("Mago","De Oz");
testLista=new ListCantantesFamosos(){{addCantante(cantante1);addCantante(cantante2);}};
}
private void mostrarCantantesIt(){
Iterator<CantanteFamoso> listaIt=testLista.getLista().iterator();
CantanteFamoso tmpCantante;
while (listaIt.hasNext()){
tmpCantante=listaIt.next();
System.out.println("Cantante "+tmpCantante.getNombre()+" con su disco "+tmpCantante.getDisco()+" mas vendido.");
}
}
private void addCantanteTeclado(){
Scanner teclado=new Scanner (System.in);
System.out.print("Escriba su nombre: ");
String nombre=teclado.nextLine();
System.out.print("Su disco mas vendido?");
String disco=teclado.nextLine();
CantanteFamoso cantanteAgregado=new CantanteFamoso(nombre,disco);
testLista.addCantante(cantanteAgregado);
}
public static void main (String []args){
Scanner tecladoMain=new Scanner(System.in);
TestListCantantesFamosos testLista1=new TestListCantantesFamosos();
System.out.println("Los cantantes en la lista actual son:");
testLista1.mostrarCantantesIt();
System.out.println("Ahora agregue un cantante.");
testLista1.addCantanteTeclado();
int intentos=0;
do{System.out.print("Agregar otro cantante? Si/No: ");
String respuesta=tecladoMain.next();
if(respuesta.equalsIgnoreCase("si")){
intentos=0;
testLista1.addCantanteTeclado();
}else if(respuesta.equalsIgnoreCase("no")){
System.out.print("Ok.");
intentos=3;
}else{System.out.println("Escriba si o no para continuar");
intentos++;
if (intentos==3){System.out.println("Ha intentado agregar un cantantes varias veces sin éxito");
break;
}
}
}
while(intentos<3);
System.out.println("Ahora los cantantes de la lista actual son: ");
testLista1.mostrarCantantesIt();
}
}
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Iterator;
public class ListaOrdenada{
private ArrayList<String>listaO;
public ListaOrdenada(){
listaO=new ArrayList<String>(){{add("Bara");add("Maria");add("Tario");}};
}
public void ordenadoFor(){
Scanner teclado=new Scanner(System.in);
System.out.println("Escriba:");
String nombre=teclado.nextLine();
if (nombre.compareToIgnoreCase(listaO.get(0))<0){
listaO.add(0,nombre);
}else if(nombre.compareToIgnoreCase(listaO.get(listaO.size()-1))>=0){
listaO.add(nombre);
}else for(int i=1;i<listaO.size();i++){
if (nombre.compareToIgnoreCase(listaO.get(i))<0&&nombre.compareToIgnoreCase(listaO.get(i-1))>=0){
listaO.add(i,nombre);
break;
}
}
System.out.println(listaO);
}
public void ordenadoForEach(){
Scanner teclado=new Scanner(System.in);
System.out.println("Escriba:");
String nombre=teclado.nextLine();
if (nombre.compareToIgnoreCase(listaO.get(0))<0){
listaO.add(0,nombre);
}else if(nombre.compareToIgnoreCase(listaO.get(listaO.size()-1))>=0){
listaO.add(nombre);
}else for (String elemento:listaO){
if (nombre.compareToIgnoreCase(listaO.get(0))>=0&&nombre.compareToIgnoreCase(listaO.get(listaO.indexOf(elemento)+1))<0){
listaO.add(listaO.indexOf(elemento)+1,nombre);
break;
}
}
}
public void ordernadoITR(){
Iterator<String> listaITR=listaO.iterator();
Scanner teclado=new Scanner(System.in);
System.out.println("Escriba:");
String nombre=teclado.nextLine();
if (nombre.compareToIgnoreCase(listaO.get(0))<0){
listaO.add(0,nombre);
}else if(nombre.compareToIgnoreCase(listaO.get(listaO.size()-1))>=0){
listaO.add(nombre);
}else while(listaITR.hasNext()){
String elemento=listaITR.next();
if (nombre.compareToIgnoreCase(listaO.get(listaO.indexOf(elemento)))>=0&&nombre.compareToIgnoreCase(listaO.get(listaO.indexOf(elemento)+1))<0){
listaO.add(listaO.indexOf(elemento)+1,nombre);
break;
}
}
System.out.println(listaO);
}
}
private boolean casado;
private String nombreEscuelaInfancia;
//Constructor
public Persona(){
nombre="";
edad=0;
casado=false;
}
public void setCasado(boolean valorCasado){casado=valorCasado;}
public boolean getCasado(){return casado;}
import java.util.ArrayList;
//import java.util.Scanner;
public class ListaCantantesFamosos
{ private ArrayList<String>listaCantantes;
public ListaCantantesFamosos(){
listaCantantes=new ArrayList<String>(){{add("Bara");add("Maria");add("Tario");}};
}
public void ordenado(){
//Scanner teclado=new Scanner(System.in);
System.out.println("Escriba:");
String cantante="Tola";//teclado.nextLine();
for(int i=0;i<listaCantantes.size();i++){
if (cantante.compareTo(listaCantantes.get(i))>0){
listaCantantes.add(i+1,cantante);
break;
}else{listaCantantes.add(0,cantante);}
}
System.out.println(listaCantantes);
}
}
public class Casd
{
public static void main(String[]args){
String a="abc";
String b="bca";
String c="cba";
if (a.compareTo(b)>0){
System.out.println("a Es mayor que b");
}else{System.out.println("a Es menor que b");}
if (b.compareTo(c)>0){
System.out.println("b Es mayor que c");
}else{System.out.println("b Es menor que c");}
if (c.compareTo(a)>0){
System.out.println("c Es mayor que a");
}else{System.out.println("c Es menor que a");}
}
}
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Iterator;
public class ListaCantantesFamosos3{
private ArrayList<String>listaCantantes;
private ArrayList<String>listaCantantes2;
public ListaCantantesFamosos3(){
listaCantantes=new ArrayList<String>(){{add("Bara");add("Maria");add("Tario");}};
}
public void ordenado(){
Scanner teclado=new Scanner(System.in);
System.out.println("Escriba:");
String cantante=teclado.nextLine();
for(int i=0;i<listaCantantes.size();i++){
if (cantante.substring(0,1).compareTo(listaCantantes.get(i).substring(0,1))<0){
listaCantantes.add(i+1,cantante);
break;
}else{listaCantantes.add(0,cantante);}
}
System.out.println(listaCantantes);
}
/*
public void ordenado(){
Scanner teclado=new Scanner(System.in);
System.out.println("Escriba:");
String cantante=teclado.nextLine();
for (String elemento:listaCantantes){
if (cantante.compareTo(elemento)>0){
listaCantantes.add(listaCantantes.indexOf(elemento)+1,cantante);
break;
}else{listaCantantes.add(0,cantante);
break;}
}
}
*/
/*public void ordernadoITR(){
Iterator<String> listaITR=listaCantantes.iterator();
Scanner teclado=new Scanner(System.in);
System.out.println("Escriba:");
String cantante=teclado.nextLine();
while(listaITR.hasNext()){
String elemento=listaITR.next();
if (cantante.compareTo(elemento)>0){
listaCantantes.add(listaCantantes.indexOf(elemento)+1,cantante);
}else{listaCantantes.add(0,cantante);}
}
}
*/
}
public class PrimerPalabra
{
public static void main(String[]args){
String texto="Hola mundo";
for (int i=0;i<texto.length();i++){
if (texto.substring(i,i+1).equals(" ")){
System.out.println(texto.substring(0,i+1)+"1");//el 1 aparece separado porque el substring
//termina con un espacio
}
}
}
}
public class ContarEspacios
{
public static void main(String[]args){
String texto="Hola mundo ";
int espacio=0;
for(int i=0;i<texto.length()-1;i++){
if (texto.substring(i,i+1).equals(" ")){
espacio++;
}
}
System.out.println(espacio);
}
}
public void setEdad(int valorEdad){
edad=valorEdad;
System.out.println("ha cambiado la edad del médico "+ nombre+" ,la nueva edad es "+valorEdad);
}
public void setEdad(int valorEdad){
edad=valorEdad;
System.out.println("ha cambiado la edad del médico "+ nombre+" ,la nueva edad es "+edad);
}
public void setCasado(boolean valorCasado){
casado=false;
System.out.println("ha cambiado el estado de casado del medico "+ nombre+" ,el nuevo estado es "+valorCasado);
}
public void setCasado(boolean valorCasado){
casado=valorCasado;
System.out.println("ha cambiado el estado de casado del medico "+ nombre+" ,el nuevo estado es "+casado);
}
public class Ejemplo1{
private String palabra1;
private int numero1;
private boolean fOv;
public Ejemplo1(){
palabra1="";
numero1=0;
fOv=false;
}
}
public void setNumerodni(String valorNumerodni){
numerodni="valorNumerodni";
System.out.println("ha cambiado el número de dni del médico"+"valorNombre"+"el nuevo número es"+ valorNumerodni);
}
public void setCasado(boolean valorCasado){
casado=false;
System.out.println("ha cambiado el estado de casado del medico"+"valorNombre"+"el nuevo estado es"+valorCasado);
}
System.out.println("ha cambiado el número de dni del médico"+"valorNombre"+"el nuevo número es"+ valorNumerodni);
if (texto.substring(0,1).equals("a"))
if (texto.charAt(0)=='a')
import java.util.Scanner;
public class EntradaDeTeclado1
{
private String entradaTeclado;
public EntradaDeTeclado1 (){
entradaTeclado="";
pedirEntrada();
}
public void pedirEntrada () {
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine ();
}
public String getEntrada () { return entradaTeclado; }
public String getPrimeraPalabra(){
for (int i=0;i< entradaTeclado.length()-1;i++) {
if (entradaTeclado.substring (i, i+1).equals(" ") ) {
return entradaTeclado.substring(0, i+1); }
}
return entradaTeclado;
}
public int getLongitud(){
return entradaTeclado.length();
}
}
public String getPrimeraPalabra(){
for (int i=0;i< entradaTeclado.length()-1;i++) {
if (entradaTeclado.substring (i, i+1).equals(" ") ) {
return entradaTeclado.substring(0, i+1); }
}
return entradaTeclado;
}
return entradaTeclado.substring(0, i+1); }
return entradaTeclado.substring(0, i); }
for (int i=0;i< entradaTeclado.length()-1;i++) {
for (int i=0;i<= entradaTeclado.length()-1;i++) {
if (texto.substring(0,1).charAt(0) == 'a'){
if(texto.substring(0,)=="a"{
import java.util.Scanner;
public class EntradaString
{
private String texto;
private String textoLongitud;
private String esA;
public EntradaString(){
texto="";
textoLongitud="";
esA="";
}
private void escribaCadena(){
Scanner teclado=new Scanner (System.in);
System.out.println("Escriba algo.");
texto=teclado.nextLine();
}
private void contarCaracteres(){
if (texto.length()<5){textoLongitud="menos de 5";}
else if (texto.length()>=5&&texto.length()<=15) {textoLongitud="entre 5 y 15";}
else {textoLongitud="mas de 15";}
}
private void comienzoA(){
String comprueba=texto.substring(0,1);
if (comprueba.equalsIgnoreCase("a")){esA="comienza con a.";}
else {esA="no comienza con a.";}
}
public static void main (String[]args){
EntradaString textoEntrada=new EntradaString();
textoEntrada.escribaCadena();
textoEntrada.contarCaracteres();
textoEntrada.comienzoA();
System.out.println("La cadena introducida tiene "+textoEntrada.textoLongitud+" y "+textoEntrada.esA);
}
}
import java.util.Scanner;
public class ProbarEntradaString
{
private String texto;
private String cadenaLongitud;
private String esA;
public ProbarEntradaString(){
texto="";
cadenaLongitud="";
esA="";
}
private void ingresarTexto(){
Scanner teclado=new Scanner(System.in);
System.out.println("Escriba algo.");
texto=teclado.nextLine();
}
private void contadorCaracteres(){
if (texto.length()<5){cadenaLongitud="menos de 5 caracteres";}
else if(texto.length()>=5&&texto.length()<=15){cadenaLongitud="entre 5 y 15 caracteres";}
else {cadenaLongitud="mas de 15 caracteres";}
}
private void contadorLetras(){
int letras=0;
for (int x=0;x<texto.length();x++) {
if(Character.isLetter(texto.charAt(x))) {letras++;}
}
if (letras<5){cadenaLongitud="menos de 5 letras.";}
else if (letras>=5&&letras<=15){cadenaLongitud="entre 5 y 15 letras.";}
else {cadenaLongitud="mas de 15 letras.";}
}
private void comienzoA(){
if(Character.toLowerCase(texto.charAt(0))=='a' ) {esA="comienza con a.";}
else {esA="no comienza con a.";}
}
public void elegirContador(){
Scanner teclado=new Scanner(System.in);
System.out.println("Contar todos los caracteres(escriba car) o solo letras(escriba let)?");
String opcion=teclado.nextLine();
if (opcion.equalsIgnoreCase("car")){contadorCaracteres();}
else if (opcion.equalsIgnoreCase("let")){contadorLetras();}
else {System.out.println("No eligió una opción correcta.");elegirContador();}
}
public static void main (String[]args){
ProbarEntradaString probar=new ProbarEntradaString();
probar.ingresarTexto();
probar.elegirContador();
probar.comienzoA();
System.out.println("El texto introducido tiene "+probar.cadenaLongitud+" y "+probar.esA);
}
}
public void pasadoMetro(double salto){
if(salto>1){
System.out.println(this.nombre+" "+this.apellido+" ha pasado de 1 con su salto de "+salto+" metros.\nEres un campeón");
this.salto=salto;
}else{
System.out.println("Siga intentandolo, salto mejorable");
}
}
public void saltoMasAlto(double salto){
if(salto>this.salto){
System.out.println("El nuevo record es"+salto);
this.salto=salto;
}else{
System.out.println("El record sigue siendo"+this.salto);
}
}
"Mostrar un"+9
"Mostrar un "9
Mostrar un 9this.salto=salto;
a)¿Es posible llamar a un método externo de un objeto que ha sido declarado pero no creado?
b) ¿Es posible llamar a un método externo de un objeto “A” que ha sido declarado y creado pero cuyo constructor está vacío?
c) Una llamada al método pow de la clase Math que hacemos dentro de un método definido en una clase ¿Es una llamada a un método interno o a un método externo? ¿La llamada al método pow se hace sobre un objeto declarado y creado o no declarado y no creado?
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?
Citar
Si me parece lógico ya que al enviar cadenas vacías el método queda
valor_texto1.substring (0,0)+" "+ valor_texto2.substring (0,0), por lo tanto lo único que devuelve el método es "".
String CombinadoSiempre (String valor_texto1, String valor_texto2) {
int longitud_texto1 = 3; //Si podemos extraeremos tres caracteres
int longitud_texto2 = 3;
String CombinadoSiempre = ""; //Cadena vacía, variable local
if (valor_texto1.length() < 3) { //Si hay menos de 3 caracteres extraemos los que haya
longitud_texto1 = valor_texto1.length();
}
if (valor_texto2.length() < 3) { longitud_texto2 = valor_texto2.length(); }
CombinadoSiempre = valor_texto1.substring (0,longitud_texto1)+" "+ valor_texto2.substring (0, longitud_texto2);
return CombinadoSiempre;
if (valor_texto1.equals("")&&valor_texto2.equals("")){
CombinadoSiempre="No hay nada para combinar";
}else{
CombinadoSiempre = valor_texto1.substring (0,longitud_texto1)+" "+ valor_texto2.substring (0, longitud_texto2);
}
return CombinadoSiempre;
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