• Welcome to Test Foro de elhacker.net SMF 2.1.
 
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - luis9829

#1
Java / Arraylist
26 May 2019, 00:39 AM
buenas quisiera que me ayuden como implemento el siguiente metodo en mi arraylist les dejo lo que e codificado de la clase y el arraylist el metodo dice:

se debe Comparar un coche con su anteriormente ingresado


clase coche
public class Coche {
// Atributos
private static int aux=0;
private final int numCarros;
private String matricula;
private String marca;
private String modelo;
private int Km;
// Getters y setters
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public int getKm() {
return Km;
}
public void setKm(int km) {
Km = km;
}

public static int getAux() {
return aux;
}
public static void setAux(int aux) {
Coche.aux = aux;
}
public int getNumCarros() {
return numCarros;
}
// constructor por defecto
public Coche() {
this.numCarros=0;
this.matricula = "";
this.marca = "";
this.modelo = "";
Km = 0;
}
// constructor
public Coche( String vmarca,String vmatricula, String vmodelo, int vkm) {
numCarros=++aux;
this.marca = vmarca;
this.matricula = vmatricula;
this.modelo = vmodelo;
Km = vkm;
}


@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Coche other = (Coche) obj;
if (Km != other.Km)
return false;
if (marca == null) {
if (other.marca != null)
return false;
} else if (!marca.equals(other.marca))
return false;
if (matricula == null) {
if (other.matricula != null)
return false;
} else if (!matricula.equals(other.matricula))
return false;
if (modelo == null) {
if (other.modelo != null)
return false;
} else if (!modelo.equals(other.modelo))
return false;
if (numCarros != other.numCarros)
return false;
return true;
}
@Override
public String toString() {
return "Auto # :"+ numCarros + "\n Marca: " + this.getMarca() + "\n Modelo: " + modelo +
"\n Matricula: " + this.getMatricula() + "\n Kilometraje: " + Km;
}



}


arraylistcoches

import java.util.ArrayList;
public class ListaCoches {
private ArrayList<Coche> lista;

public ArrayList<Coche> getLista() {
return lista;
}

public void setLista(ArrayList<Coche> lista) {
this.lista = lista;
}

public ListaCoches() {
this.lista = new ArrayList<Coche>() ;
}
// metodos
public void mostrarCoches() {
for(Coche c : lista){
System.out.println(c);
}
}

public void agregarCoches(Coche c1) {
lista.add(c1);
}

public void mostrarPorMarca(String marca) {
ListaCoches listam = new ListaCoches();
for(Coche c :lista) {
if(c.getMarca().equals(marca)) {
listam.agregarCoches(c);
System.out.println(c);
}
}
}
public void mostrarPorKm(int kilometros) {
ListaCoches listak = new ListaCoches();
for(Coche c:lista) {
if(c.getKm()<kilometros) {
listak.agregarCoches(c);
System.out.println(c);
}
}
}
public Coche mayorKm() {
Coche aux=new Coche();
int numKm=0;
for(Coche c:lista) {
if(c.getKm()>numKm) {
numKm=c.getKm();
aux=c;
}
}
return aux;
}

public void ordenadosPorKm() {
int i,j;
Coche aux;
for(i=0;i<lista.size()-1;i++)
for(j=0;j<lista.size()-i-1;j++)
if(lista.get(j+1).getKm()<lista.get(j).getKm()) {
aux=lista.get(j+1);
lista.set(j+1, lista.get(j));
lista.set(j, aux);
}


mostrarCoches();
}
}


pueden ayudarme a como debo implementar ese metodo en mi arraylist
#2
el lunes doy examen de programacion y quisiera ver si tienen ejercicios de matrices estaticas y dinamicas que ya tengan hechos o para poder hacer y si me pueden explicar un poco sobre lo que son punteros y como se realiza el paso de punteros por un array en una funcion por favor
#3
veran el problema es el siguiente me dice que tengo que ingresar los datos de la primera fila de una matriz y el programa lo que hara sera repetirlos hasta cierta dimension por ejemplo si la matriz es 4x4
entrada
elemento[1][1] 1
elemento[1][2] 2
elemento[1][3] 3
elemento[1][4] 4

salida
1234
1234
1234
1234

se que para hacer una matriz que reciba todos los elementos es el siguiente codigo
Code (c) Select
#include<stdio.h>
int main(){
int matriz[4][4];
int i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("digite los valores de la matriz [%d][%d]:",i+1,j+1);
scanf("%d",&matriz[i][j]);
}
}
for(i=0;i<4;i++){
   for(j=0;j<4;j++){
   printf("%d",matriz[i][j]);
   }
   printf("\n");
}
}


en donde tendria que modificarle para que haga lo que me piden


· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
#4
necesito ideas me van a mandar un proyecto que mas o menos consiste de la siguiente forma
supongamos que quiero realizar la siguiente figura
.............
.            .
.            .
.............
algo asi y que al darle un clic con el mouse empieze a aparecer asi
............
. v   v   .
. v    v  .
............
en pocas llenarle a la figura con cualquier caracter quisiera solo ideas
#5
Programación C/C++ / ayuda con este programa
17 July 2017, 02:36 AM
veran hasta ahi tengo el programa que ingrese los datos tanto del dni fecha de nacimiento y por ultimo el sexo
ahora el problema esq se ingresen datos reales el dni por ejemplo tiene 8 numeros y una letra al final la fecha debe existir como tal en el calendario y el sexo tiene que ser entre masculino o femenino no se como hacer las validaciones correspondientes se que es con funciones y ya lo e intentado pero no me ha funcionado

Code (c) Select
#include <stdio.h>
#define DIM 5
typedef struct{
   int dia,mes,year;
}tfecha;
typedef struct{
   int num;
   char letra;
} tdni;
typedef struct{
   tdni dni;
   tfecha fecha01;
   char genero;
}tpersona;
int main(){
   tpersona pers,joven,adulto;
   int i;
   tfecha vfechas[DIM];
   int j,aux,numdias;
   joven.dni.num=-1;
   adulto.dni.num=-1;
   for(i=0;i<=DIM;i++){
       printf("digite el dni de la persona:%d\n", i);
       scanf("%d%c", &pers.dni.num,&pers.dni.letra);
       printf("digite la fecha de nacimiento de la persona en el formato (dd/mm/aa):%d\n",i);
       scanf("%d%*c%d%*c%d%*c",&pers.fecha01.dia,&pers.fecha01.mes,&pers.fecha01.year);
       printf("digite el sexo (m/f):%d\n",i);
       scanf("%c",&pers.genero);
   }
   return 0;
}

ejemplo de ejecucion
ingrese dni 88888888t
fecha 25/67/2998
fecha mal ingresada por favor digite de nuevo
fecha 23/07/1998
sexo m
asi deberia ser ya con las respectivas validaciones


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
#6
Programación C/C++ / ayuda con vectores
29 June 2017, 20:00 PM
tengo una duda con respecto a este programa necesito que haga lo siguiente
que sea digitada una serie de numeros por teclado y que finalize cuando el usario digite -1
cuando -1 sea digitado la visulizacion siguiente se tendra asi
1
1
1
2
2
4
1000
-1
numero 1 se ha repetido 3 veces
numero 2 se ha repetido 2 veces
numero 4 se ha repetido 1 vez
numero 1000 se ha repetido una vez

hasta el momento tengo asi pero no se como hacerle que me imprima eso al final
mi codigo esta asi
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num[1001],i,j,cont=0;
    printf("digite numeros del 1 al mil si digita -1 saldra del programa\n");
    for(i=0;num[i-1]!=-1;i++){
        scanf("%d", &num);
    }
    for(j=0;j<num;j++){
        cont++;
    }
if(num==j){
    cont++;
}
printf("el numero %d esta repetido %d veces en el vector", i,cont);
return 0;
}