Anda di halaman 1dari 4

PUBLIC CLASS CPERSONA {

private String nombre;


private String direccion;
private long telefono;
public CPersona() {}
public CPersona(String nom, String dir, long tel) {
nombre = nom;direccion = dir;telefono = tel;}
public void asignarNombre(String nom) {
nombre = nom;}
public String obtenerNombre() {return nombre;}
public void asignarDireccion(String dir) {direccion = dir;}
public String obtenerDireccion() {return direccion;}
public void asignarTelefono(long tel) {telefono = tel;}
public long obtenerTelefono() {return telefono;} }

public class Leer {


char a;String b;int c;long d;Scanner teclado;
public Leer() {teclado = new Scanner(System.in); }
public char lee_caracter() {a=teclado.next().charAt(0);
return a;}
teclado.nextLine();teclado.nextInt();d=teclado.nextInt()

PUBLIC CLASS TEST {

static Leer teclado =new Leer();


case 3: System.out.println("teléfono: "); telefono =
public static void main(String[] args) { teclado.lee_largo();
CListaTlfnos listatfnos = new CListaTlfnos(); eliminado = listatfnos.eliminar(telefono);
int opcion = 0, pos = -1;String cadenabuscar = null; if (eliminado) System.out.println("registro
String nombre, direccion;long telefono; eliminado");
boolean eliminado = false; else
if (listatfnos.longitud() != 0)
do{opcion = menu(); System.out.println("teléfono no encontrado");
switch (opcion) Else System.out.println("lista vacía");break;
{case 1:System.out.println("conjunto de caracteres a
buscar ");
cadenabuscar = teclado.lee_cadena(); Case4: listatfnos.visualizar();
pos = listatfnos.buscar(cadenabuscar, 0); public void visualizar(){
if (pos == -1) System.out.println("DATOS
if (listatfnos.longitud() != 0) INGRESADOS");
System.out.println("búsqueda fallida"); for(int i=0;i< nElementos;i++){
Else System.out.println("lista vacía"); System.out.print(ca[i].obtenerCodigo()……
else{
System.out.println(listatfnos.valorEn(pos).obtenerNo case 5: // salir
mbre()); listatfnos = null;
System.out.println(listatfnos.valorEn(pos).obtenerDi }
reccion()); }
System.out.println(listatfnos.valorEn(pos).obtenerTe while(opcion != 5);
lefono());}
break; }
case 2: System.out.println("nombre: "); nombre =
teclado.lee_cadena(); public static int menu() {
System.out.println("dirección: "); direccion = System.out.print("\n\n");
teclado.lee_cadena(); System.out.println("1. Buscar");….
System.out.println("teléfono: "); telefono = int op; do
teclado.lee_largo(); op = teclado.lee_entero();
listatfnos.añadir(new CPersona(nombre, direccion, while (op < 1 || op > 5);
telefono));break; return op;}}
PUBLIC CLASS CLISTATLFNOS {
private CPersona[] listaTelefonos; // matriz de objetos
private int nElementos; // número de elementos de la matriz
public CListaTlfnos() // Crear una lista vacía
nElementos = 0;listaTelefonos = new CPersona[nElementos];}
public CPersona valorEn(int i) {
if (i >= 0 && i < nElementos)
return listaTelefonos[i];
else
{
System.out.println("Índice fuera de límites");
return null;
}
}

public void añadir(CPersona obj) {


unElementoMas(listaTelefonos);
ponerValorEn( nElementos - 1, obj );
}
private void unElementoMas(CPersona[] listaActual) {
nElementos = listaActual.length;
listaTelefonos = new CPersona[nElementos + 1];
// Copiar la lista actual
for ( int i = 0; i < nElementos; i++ )
listaTelefonos[i] = listaActual[i];
nElementos++;
}
public void ponerValorEn(int i, CPersona objeto) {
if (i >= 0 && i < nElementos)
listaTelefonos[i] = objeto;
else
System.out.println("Índice fuera de límites");

public boolean eliminar(long tel) {


// Buscar el teléfono y eliminar registro
for ( int i = 0; i < nElementos; i++ )
if (listaTelefonos[i].obtenerTelefono() == tel)
{
listaTelefonos[i] = null;
unElementoMenos(listaTelefonos);
return true;
}
return false;
}
private void unElementoMenos(CPersona[] listaActual) {
if (listaActual.length == 0) return;
int k = 0;
nElementos = listaActual.length;
listaTelefonos = new CPersona[nElementos - 1];
// Copiar la lista actual
for ( int i = 0; i < nElementos; i++ )
if (listaActual[i] != null)
listaTelefonos[k++] = listaActual[i];
nElementos--;

}
public int longitud() {
return nElementos;
}

public int buscar(String str, int pos) {


String nom;
if (str == null) return -1;
if (pos < 0) pos = 0;
for ( int i = pos; i < nElementos; i++ )
{
nom = listaTelefonos[i].obtenerNombre();
if (nom == null) continue;
// ¿str está contenida en nom?
if (nom.indexOf(str) > -1)
return i;
}
return -1;

}
}

import java.util.Random;
import java.util.Scanner;

public class cGaleatorio {


int r;
Random r2,r1;
public cGaleatorio(){}
public int aleatorio(){r=(int)(Math.random()*10);return r;
public int aleatorioRango(int li,int ls){
r=(int)(Math.random()*(ls-li))+li;return r;
public int aleatorioGanador(){r=((int)(Math.random()*10))*1111111;
public int aleatorioExamen(){Random r = new Random(1);
int r3 = r.nextInt(1)+1;return r3;}

import java.util.Scanner;

public class Metodo_Principal {

static Leer teclado=new Leer();


public static void main(String[] args) {
int r; // 0-9 y 77777777 GANADOR
int li,ls; // ALEATORIO ENTRE DOS NUMEROS
char rpta;
//COMBINACION CREA ALEATORIO 0-9 Y OTRO PARA 77777777
do {cGaleatorio oa=new cGaleatorio();
r=oa.aleatorio(); //rango 0-9
System.out.print("aleatorio: "+r);

r=oa.aleatorioGanador();//rango 111111-777777
System.out.print("aleatorio: "+r);
if(r==7777777)
System.out.println("GANASTE PELOTUDO");
else System.out.println("PERDISTE NIUU JAJAJAJA");

r=oa.aleatorioExamen();
r=(r*26173)+13849;
r=r%65536;
System.out.print("aleatorio: "+r);
System.out.print("\n Continuar<s/n>: ");
rpta=teclado.lee_caracter();}while(rpta!='n');

//PARA UN RANGO DE NUMEROS(TIENE


SALIR DEL ANTERIOR "n"
System.out.println("Aleatorios en un rango: ");
cGaleatorio oa=new cGaleatorio();
System.out.print("Limite inferior: ");
li=teclado.lee_entero();
System.out.print("Limite superior: ");
ls=teclado.lee_entero();
for(int i=1;i<=5;i++) {
r=oa.aleatorioRango(li,ls);
System.out.print(r+", ");
}
}

Anda mungkin juga menyukai