1
Aprender a programar desde cero / Re:Clase ArrayList de Java.Concepto de clase genérica o parametrizada CU00665B
« en: 05 de Junio 2015, 02:33 »
Muchas gracias ahora si funciona y te pregunto que función cumple el this en ese caso?
Si tienes algún problema para registrarte en el foro o para escribir mensajes ponte en contacto con nosotros a través del formulario de contacto de aprenderaprogramar.com
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.
import java.util.ArrayList;
import java.lang.String;
public class ListaCantantesFamosos
{
private String nombreDeLaLista;
private ArrayList <String > listadecantantesfamosos;
public ListaCantantesFamosos(String nombre)
{
nombreDeLaLista=nombre;
listadecantantesfamosos =new ArrayList <String >();
listadecantantesfamosos.add("Adele");listadecantantesfamosos.add("Aerosmith");
listadecantantesfamosos.add("Queen");
}
public void addCantantes (String valor_nombre){listadecantantesfamosos.add(valor_nombre);}
public String getCantantes (int posicion){
if (posicion >=0 && posicion <listadecantantesfamosos.size()){
return listadecantantesfamosos.get(posicion);}
else {return "No existe nombre para la posicion solicitada";}
}
public int getTamaño(){
return listadecantantesfamosos.size();}
public void removeCantanteFamoso(int posicion){
if (posicion>=0 && posicion < listadecantantesfamosos.size()){
listadecantantesfamosos.remove(posicion);}
else {}
}
}
import java.util.Scanner;
public class EntradaDeTeclado{
private String entradaTeclado; //variable de instancia campo de la clase
public EntradaDeTeclado(){
entradaTeclado="";
pedirEntrada();// esto es una llamada a un metodo interno. al crear un objeto ejecutamos el metodo
}
public void pedirEntrada(){ //metodo de la clase
Scanner entradaEscaner=new Scanner (System.in);
entradaTeclado=entradaEscaner.nextLine();
}
public String getEntrada(){return entradaTeclado;}
public String getPrimeraPalabra (){
//IMPORTANTE: EN JAVA LOS OBJETOS NO SE PUEDEN COMPARAR USANDO == POR ESO ESTO NO FUNCIONARÁ
if (entradaTeclado.substring (0,1).equals("j")){
System.out.println("hemos detectado una j");
}else {System.out.println ("Mira esto:" + entradaTeclado.substring(0,1) ); }
for (int i=0; i < entradaTeclado.length() - 1; i++) {
if (entradaTeclado.substring (i, i+1).equals(" ") ) { //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
return entradaTeclado.substring(0, i+1); }
}
return entradaTeclado;}
public int getLongitud(){ //metodo de la clase
return entradaTeclado.length();
}}
import java.lang.String;
public class TestListaDeCantantesFamosos
{
public static void main (String [] args){
System.out.println("Ingrese dos cantantes mas");
System.out.println("Ingrese el primer cantante");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
System.out.println("Ingrese el segundo cantante");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
System.out.println("Gracias");
ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
lista1.addCantantes(entrada1.getEntrada()); lista1.addCantantes(entrada2.getEntrada());
for (int i=0;(i<=lista1.getTamaño);i++)
{lista1.getCantantes(i);
}
}
}
public class Persona
{
private String nombre;
private String apellido;
private String especialidadAvion;
private int añosExperiencia;
public Persona(){
nombre="";
apellido="";
especialidadAvion="";
añosExperiencia=0;
}
public void setNombre (String valorNombre){
nombre=valorNombre;
}
public void setApellido (String valorApellido){
apellido=valorApellido;
}
public void setEspecialidadAvion( String valorEspecialidad){
especialidadAvion=valorEspecialidad;
}
public void setAñosExperiencia (int valorAñosExperiencia){
añosExperiencia=valorAñosExperiencia;
}
public String getNombre() {
return nombre;}
public String getApellido(){
return apellido;
}
public String getEspecialidad (){
return especialidadAvion;
}
public int getAñosExperiencia (){
return añosExperiencia;}
}
public class TripulacionAvion
{
private String nombre;
private String apellido;
private String especialidadAvion;
private String añosExperiencia;
Persona piloto1;
Persona copiloto1;
Persona copiloto2;
public TripulacionAvion (){
piloto1=new Persona ();
copiloto1=new Persona ();
copiloto2=new Persona ();
}
public Persona getPilotos(){
piloto1=copiloto1;
copiloto1=copiloto2;
return piloto1;
return copiloto1;
return copiloto2;
}
}
import java.util.Scanner;
public class GestionadorEntradasTeclado{
private String entradaTeclado;
Scanner entradaEscaner = new Scanner(System.in);
public GestionadorEntradasTeclado(){
entradaTeclado = "";
}
public String recogerPalabra(){
entradaTeclado = entradaEscaner.nextLine();
return entradaTeclado;
}}
public class TestLetraALetra
{
private int i;
private int n;
private String palabraCorta;
private GestionadorEntradasTeclado miTeclado;
public static void main (String [] args){
int limiteInf;
int limiteSup;
int palabra;
System.out.println("Empezamos el programa");
GestionadorEntradasTeclado miTeclado =new GestionadorEntradasTeclado();
System.out.println("Introduce la primera cadena");
String entrada_1 = miTeclado.recogerPalabra();
System.out.println("Introduce la segunda cadena");
String entrada_2 = miTeclado.recogerPalabra();
if(entrada_1.length()<entrada_2.length()){
limiteInf=entrada_1.length();
palabra = 1;
limiteSup = entrada_2.length();
}
else{
limiteInf=entrada_2.length();
palabra = 2;
limiteSup = entrada_1.length();
}
for(int i=0;i<limiteSup;i++){
if(i<limiteInf){
System.out.println("¿Letra "+(i+1)+" igual en las dos palabras? " + (entrada_1.substring(i,i+1).equals(entrada_2.substring(i,i+1))));
}
else{
System.out.println("La palabra "+palabra+" no tiene letra "+(i+1));
}
}
}
}
import java.util.Scanner;
public class IntegralesDefinidasSegunCauchy {
public String inicioCorrecto; //de donde parto
private String formulaPartBien;
private String inicio;
private String formulaIni;
public IntegralesDefinidasSegunCauchy (){
inicioCorrecto="";
formulaPartBien="";
pedirEntrada();}
public void pedirEntrada(){ //metodo de la clase
Scanner entradaEscaner2=new Scanner (System.in);
formulaIni=entradaEscaner2.nextLine();
}
public String getEntrada(){return formulaIni;}
public String getComparacion (){
formulaPartBien="a+b";
if (formulaPartBien==formulaIni)
{ System.out.println("la parte inicial esta correcta, pasa a lo siguiente");
}
else { System.out.println("la parte inicial esta mal, repasa de nuevo");}
return formulaIni;
}
}
import java.util.Scanner;
public class TestConocimientos {
public static void main (String [] args){
System.out.println("Ingrese el inicio de la integral defina segun Cauchy");
IntegralesDefinidasSegunCauchy inicio = new IntegralesDefinidasSegunCauchy();
System.out.println("veamos el resultado "+inicio.getComparacion()); }
}
import java.util.Scanner;
public class EnumeradorDeCaracteres{
public static void main (String [] args){
System.out.println("Ingrese su palabra");
String letra="";
Scanner sc=new Scanner(System.in);
letra=sc.nextLine();
int c =0;
while (c < letra.length())
{System.out.println("letra " + (c+1) + ": "+ letra.substring (c, c+1) );
c+=1;
}
}}
import java.util.Scanner;
public class EnumeradorDeCaracteres{
public static void main (String []args){
System.out.println("Por favor introduzca una cadena por teclado");
String palabra="";
Scanner sc = new Scanner(System.in);
palabra=sc.nextLine();
for (int i=0; i<palabra.length();i++){
System.out.println("letra " + (i+1) + ": " + palabra.substring(i , i+1 ));}
}}
import java.util.Scanner;
public class Letras{
public static void main (String [] args){
System.out.println("Ingrese su palabra");
String letra="";
Scanner sc=new Scanner(System.in);
letra=sc.nextLine();
int c =0;
do{System.out.println("letra " + c + ": "+ letra.substring (c, c+1) );
c+=1;
}while (c < letra.length()); }
}
import java.util.Scanner;
public class Separados{
public static void main (String []args){
System.out.println("Por favor introduzca una cadena por teclado");
String palabra="";
Scanner sc = new Scanner(System.in);
palabra=sc.nextLine();
for (int i=0; i<palabra.length();i++){
System.out.println("letra " + i + ": " + palabra.substring(i , i+1 ));}
}}
import java.util.Scanner;
public class TestCadena
{
public static void main (String [] args){
System.out.println("Por favor introduzca una cadena por teclado");
String cadena="";
Scanner entradaEscanner = new Scanner(System.in);
cadena =entradaEscanner.nextLine ();
if (cadena.length()<5){
System.out.println("la cadena tiene menos de 5 caracteres ");}
else if (cadena.length() >= 5 && cadena.length()<=15){
System.out.println("la cadena tiene entre 5 y 15 caracteres");}
if (cadena.length()>15)
{System.out.println("la cadena tiene mas de 15 caracteres" );}
if(cadena.substring(0,1).equalsIgnoreCase("a"))
{System.out.println("la cadena empieza con a");}
else
{System.out.println("la cadena no comienza con a");}
}
}
public class Profesor{
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private boolean especialista;
public Profesor(){
this("","",0,false,false);
}
public Profesor(String nombre, String apellidos, int edad, boolean casado, boolean especialista){
this.nombre=nombre;
this.apellidos=apellidos;
this.edad=edad;
this.casado=casado;
this.especialista=especialista;
}
public void setNombre( String nombre){
this.nombre=nombre;}
public void setApellidos(String apellidos){
this.apellidos=apellidos;}
public void setEdad(int edad){
this.edad=edad;
}
public void setCasado(boolean casado){
this.casado=casado;
}
public void setEspecialista(boolean especialista){
this.especialista=especialista;}
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;}
}
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?
public class Depósito{
private float diametro;
private float altura;
private String idDeposito;
// constructor sin parametros auxiliar
public Deposito () { //Lo que hace es llamar al constructor con parámetros pasándole valores vacíos
this(0,0,""); } //Cierre del constructor
//lo que hace es llamar al constructor pasandole valores vacios
//constructor de la clase que pide los parametros necesarios
public Deposito(float valor_diametro, float valor_altura, String valor_idDeposito){
if (valor_diametro>0 && valor_altura>0){
diametro=valor_diametro;
altura=valor_altura;
idDeposito=valot_idDeposito;}
else {
diametro=10;
altura=5;
idDeposito="000";
System.out.println("Creado deposito con valores por defecto diametro 10 metros altura 5 metros ")}}
public void setValoresDeposito(String valor_idDeposito, float valor_diametro,float valor_altura){
idDeposito=valor_idDeposito;
diametro=valor_diametro;
altura=valor_altura;
if (idDeposito!="" && valor_diametro>0 && valor_altura>0)
{}
else {System.out.printl("Valores no admisibles. No se ha establecidos valores para el deposito")
idDeposito="";
diametro=0;
altura=0;
}}
public float getDiametro() {return diametro;}
public float getAltura (){return altura; }
public String getDeposito(){return idDeposito;}
public float valorCapacidad(){
float capacidad;
float pi=3.1416f;
caoacidad=pi/(diametro/2)*(diametro/2)*altura;
return capacidad;}
public Deposito () { //Lo que hace es llamar al constructor con parámetros pasándole valores vacíos
this(0,0,""); } //Cierre del constructor
//lo que hace es llamar al constructor pasandole valores vacios
//constructor de la clase que pide los parametros necesarios
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