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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Java / Re: Arraylist en: 26 Mayo 2019, 00:51 am
si osea  lo que quiero en si es que el coche que se ingreso al final se lo compare con el que se ingreso antes de ese osea el penultimo si asi lo decimos entonces lo que quiero q me salga como mensaje es que si los dos coches son iguales o si el coche ingresado anteriormente es diferente del final a lo q voy es por ejemplo
 
coche 10

marca toyota
placa 12
kilometraje 15


coche 11

marca chevrolet
placa 10
kilometraje 0

esto es lo que haria el metodo agregar
lo que quiero que haga este otro metodo es compararme y que me salte los mensajes anteriormente descritos
2  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
3  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
4  Programación / Programación C/C++ / Re: como hago para imprimir un array repetido en: 25 Agosto 2017, 06:26 am
bueno quizas no me hice entender muy bien pero algo asi era lo que necesitaba con todo dejo el codigo y gracias en parte por la ayuda

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void iniciarmatrizx(int matriz[4][4],int f,int c){
  4. int i,j;
  5. for(i=0;i<f;i++){
  6. printf("digite los valores de la matriz[0][%d]:",i);
  7. scanf("%d",&matriz[0][i]);
  8. for(j=0;j<c;j++){
  9. matriz[j][i]=matriz[0][i];
  10. }
  11. }
  12. for(i=0;i<f;i++){
  13. for(j=0;j<c;j++){
  14. printf("%d",matriz[i][j]);
  15. }
  16. printf("\n");
  17. }
  18. }
  19.  
  20. int main()
  21. {
  22.    int matriz[4][4];
  23.    iniciarmatrizx(matriz,4,4);
  24. }
  25.  


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
5  Programación / Programación C/C++ / Re: como hago para imprimir un array repetido en: 20 Agosto 2017, 19:32 pm
en parte tienes la idea pero en si no es lo que necesito osea el programa como tal solo me dejara ingreasar la primera fila de la matriz a imprimir y los demas datos se repiten

por ejemplo ingreso
1
2
3
4
su matriz de los elementos es
1234
1234
1234
1234

algo asi
6  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
7  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
8  Programación / Programación C/C++ / Re: ayuda con este programa en: 17 Julio 2017, 04:53 am
osea si pero el tema de funciones la verdad que no se me da muy bien me podrian explicar con un ejemplo al menos una validacion de los 3 items yo creo q el del genero esta mas facil de validar por que el de la fecha toca ver ciertas comprobaciones si es bisiesto cuanto dias tiene el mes y todo eso
9  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
10  Programación / Programación C/C++ / Re: ayuda con vectores en: 30 Junio 2017, 02:45 am
en si el vector osea tiene q ser hasta 1000 osea por ejemplo si yo digito unas 4 veces el mil me tiene q salir el numero mil se ha repetido 4 veces pero si ya digito otros numeros como por ejemplo el 2000 ya no debe leer ni salirme nada solo tiene q ser hasta ahi
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines