elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Arraylist en: 26 Mayo 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
Código:
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

Código:
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  Programación / Programación C/C++ / ejercicios de arrays y punteros en: 27 Agosto 2017, 03:00 am
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  Programación / Programación C/C++ / como hago para imprimir un array repetido en: 20 Agosto 2017, 01:29 am
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
Código
  1. #include<stdio.h>
  2. int main(){
  3. int matriz[4][4];
  4. int i,j;
  5. for(i=0;i<4;i++){
  6. for(j=0;j<4;j++){
  7. printf("digite los valores de la matriz [%d][%d]:",i+1,j+1);
  8. scanf("%d",&matriz[i][j]);
  9. }
  10. }
  11. for(i=0;i<4;i++){
  12.    for(j=0;j<4;j++){
  13.    printf("%d",matriz[i][j]);
  14.    }
  15.    printf("\n");
  16. }
  17. }

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  Programación / Programación C/C++ / ideas para el siguiente problema solo ideas en: 27 Julio 2017, 04:03 am
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 / Programación C/C++ / ayuda con este programa en: 17 Julio 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

Código
  1. #include <stdio.h>
  2. #define DIM 5
  3. typedef struct{
  4.    int dia,mes,year;
  5. }tfecha;
  6. typedef struct{
  7.    int num;
  8.    char letra;
  9. } tdni;
  10. typedef struct{
  11.    tdni dni;
  12.    tfecha fecha01;
  13.    char genero;
  14. }tpersona;
  15. int main(){
  16.    tpersona pers,joven,adulto;
  17.    int i;
  18.    tfecha vfechas[DIM];
  19.    int j,aux,numdias;
  20.    joven.dni.num=-1;
  21.    adulto.dni.num=-1;
  22.    for(i=0;i<=DIM;i++){
  23.        printf("digite el dni de la persona:%d\n", i);
  24.        scanf("%d%c", &pers.dni.num,&pers.dni.letra);
  25.        printf("digite la fecha de nacimiento de la persona en el formato (dd/mm/aa):%d\n",i);
  26.        scanf("%d%*c%d%*c%d%*c",&pers.fecha01.dia,&pers.fecha01.mes,&pers.fecha01.year);
  27.        printf("digite el sexo (m/f):%d\n",i);
  28.        scanf("%c",&pers.genero);
  29.    }
  30.    return 0;
  31. }
  32.  
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 / Programación C/C++ / ayuda con vectores en: 29 Junio 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;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines