Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - luis9829

#1
Java / Arraylist
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
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
#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 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

#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 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;
}