Mostrar Mensajes

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


Temas - Reijs Manas

Páginas: [1]
1
Hola, me gustaría saber qué le hace falta a mi algoritmo de acuerdo con el enunciado

Ejercicio

Crear un programa utilizando listas doblemente enlazadas o circulares o simplemente enlazadas que permita crear objetos (Nodos) del tipo Televisor (de los televisores se conoce: código, marca, pulgadas) y del tipo PC (de los Pc se conoce: código, marca, procesador, memoria ram y disco duro). EL programa presentara un menú que me permita crear e insertar cualquiera de los dos tipos de objetos, también permitirá listarlos según el tipo de objeto.

CLASS PRINCIPAL
Código: [Seleccionar]

import java.util.Scanner;

public class ListaCirular {

    public static void main(String[] args) {

        int ref;
        String marca;
        int pul;
        String opc = null;
        Scanner lea = new Scanner(System.in);
        ListaC listac = new ListaC();
        do {

            System.out.print("Ingresa la referencia del TV: ");
            ref = lea.nextInt();
            System.out.print("Ingresa la marca del TV: ");
            marca = lea.next();
            System.out.print("Ingresa las Pulgadas del TV: ");
            pul = lea.nextInt();

            Televisor tv = new Televisor(ref, marca, pul);
            System.out.println(listac.insertarNodo(tv));

            System.out.print("¿Desea continuar insertando nodos? Si - No: ");
            opc = lea.next();

        }while(!opc.equalsIgnoreCase("no"));
       
        System.out.println("");
        System.out.println("\t\t\tListado de Televisores");
        System.out.println("");
        listac.ImprimirDatos();

    }

}

NODO
Código: [Seleccionar]
public class Nodo {

   
    Televisor dato;

   
    Nodo enlace;

    public Nodo(Televisor dato) {
        this.dato = dato;
        this.enlace = this;
    }

}

CLASS TELEVISORES
Código: [Seleccionar]
public class Televisor {

    private int referencia;
    private String marca;
    private int pulgadas;

    public Televisor() {
    }

    public Televisor(int ref, String marca, int pul) {
        this.referencia = ref;
        this.marca = marca;
        this.pulgadas = pul;
    }

    public int getReferencia() {
        return referencia;
    }

    public void setReferencia(int referencia) {
        this.referencia = referencia;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public int getPulgadas() {
        return pulgadas;
    }

    public void setPulgadas(int pulgadas) {
        this.pulgadas = pulgadas;
    }
   
    public String Mostrar(){
   
        return "(Ref: " + getReferencia() + " Marcar: " + getMarca() + " Pul: " + getPulgadas() + ")";
   
    }
   

}



CLASS LISTAC
Código: [Seleccionar]
public class ListaC {

   
    private Nodo lc;
    private int tamanio = 0;

    public ListaC() {
        lc = null;
    }

    public boolean ValidarLista() {

        return lc == null;

    }

    public String insertarNodo(Televisor tv) {

        Nodo nuevo = new Nodo(tv);
        if (!ValidarLista()) {
            nuevo.enlace = lc.enlace;
            lc.enlace = nuevo;
        }

        lc = nuevo;
        tamanio++;
        return "Nodo insertado";

    }
   
    public void ImprimirDatos(){
   
        Nodo aux;
        if(!ValidarLista()){
       
            aux = lc.enlace;
            do{
                System.out.print(aux.dato.Mostrar() + " --> \n");
                aux = aux.enlace;
            }while(aux != lc.enlace);
        }else{
            System.out.println("La lista no contiene información");
        }
   
    }

}

2
Hola, agradecería ayuda para mejorar y resolver este ejercicio.

La aerolínea Montpellier quiere lanzar al mercado un programa de fidelización para sus clientes. Este otorgará una cantidad de millas por pagos, en establecimientos abiertos al público, realizadas con tarjetas de crédito de las 2 franquicias más conocidas en el mundo y quiere contratar con usted un sistema de información que permita simular las millas dadas por una compra realizada en un comercio de acuerdo con la siguiente tabla:

 
Franquicia Tarjeta          Millas por Euro pagado
Visa                                    15
Mastercard                        10

Tabla 1
 

Además, este sistema debe permitir al cliente adquirir millas. El costo de las millas está dado con base a la siguiente tabla


Franquicia Tarjeta               Valor de cada milla en Euros
Visa                                                1
Mastercard                                    3

Tabla 2

 Realice un algoritmo que le permita al usuario conocer la cantidad de millas que le generará una compra y que le permita al usuario conocer el valor que debe pagar por una cantidad de millas determinadas usando una de las franquicias

NOTAS

· Si el cliente está comprando millas y las paga con una tarjeta de crédito, el programa de fidelización otorgará millas extras de acuerdo con la tabla 1.
· El cliente puede realizar sus pagos con tarjeta de crédito.
· Las millas solo pueden comprarse con tarjeta de crédito

 
Código: [Seleccionar]
import java.util.Scanner;
public class Main { public static void main(String[] args) { String lCompra;
Double vCompra;
Double millas;
String mPago;
double nMillas;
Double vPagar = 0.0;
Scanner read = new Scanner(System.in);
System.out.print("Ingrese el producto que va a comprar -producto-millas ");
lCompra = read.next();
switch (lCompra.toLowerCase()) { case "producto": System.out.print("Ingrese el valor de la compra ");
vCompra = read.nextDouble();
System.out.print("ingrese medio de pago -visa-master ");
mPago = read.next();
switch (mPago.toLowerCase()) { case "visa": millas = vCompra * 15;
break;
case "master": millas = vCompra * 10;
break;
default: millas = 0.0;
} System.out.println("La cantidad de millas que obtuvo por su compra es " + millas);
return;
case "millas": System.out.print("Ingrese el # de millas que desea comprar ");
nMillas = read.nextDouble();
System.out.println("ingrese medio de pago -visa-master ");
mPago = read.next();
switch (mPago.toLowerCase()) { case "visa": vPagar = nMillas * 1;
millas = vPagar * 15;
break;
case "master": vPagar = nMillas * 3;
millas = vPagar * 10.0 * 3.0;
break;
default: millas = 0.0;
} System.out.print("La valor a pagar por las " + millas + " millas que compro es de" + vPagar);
return;
} } }

3
Hola, estoy tratando de resolver este ejercicio en Java, agradezco comentarios.

R.A. que solicite el año de nacimiento y calcule la edad de una persona. Si la persona es mayor de edad asígnele una mesa de votación, esta asignación es un número que da el usuario del sistema, e indíquele si debe ser o no jurado de votación (Esta decisión la indica otro usuario del sistema). En caso de ser menor de edad no se asigna mesa de votación ni se puede ser jurado. Muestre un mensaje con la edad de la persona, su mesa de votación y si es o no jurado

Código: [Seleccionar]
import java.util.Scanner;

public class dobles {
    public static void main(String[] args) {
        int anoNto;
        int edadPs;
        int edadMayor;
        int anoActual;
        String mesa;
        String jurado;

        anoNto = 0;
        edadPs  = 0;
        edadMayor = 0;
        anoActual = 0;
        mesa = "";
        jurado = "";
        Scanner read = new Scanner(System.in);

        System.out.println("Ingrese el año de nacimiento de la persona");
        anoNto = read.nextInt();
        System.out.println("A los cuantos años una persona es mayor de edad");
        edadMayor = read.nextInt();
        System.out.println("Ingrese el año actual");
        anoActual = read.nextInt();

        edadPs = anoActual - anoNto;

        if (edadPs >= edadMayor){
            System.out.println("Lo asignaras como jurado? SI/NO");
            jurado = read.next();
            System.out.println("Ingrese la mesa de votacion para esta persona");
            mesa = read.next();

            System.out.println("Usted es mayor de edad y puede votar");
            System.out.println("Su mesa de votacion es "+ mesa);
            System.out.println("Fuiste elegido como jurado: "+ jurado);
        }
        else{
            System.out.println("Eres menor de edad, no puedes votar y no puedes ser jurado de votacion");
        }
    }


4
Hola, agradecería ayuda para completar el código de este ejercicio.

Crear un programa en NetBeans que pida ingresar 10 números enteros y almacenarlos en un vector, posteriormente mostrar:

• Los números almacenados en el vector
• La cantidad de números pares ingresados
• La cantidad de números impares ingresados
• La sumatoria de los números paras
• La sumatoria de los números impares
• La sumatoria de todos los números del vector.


Código: [Seleccionar]
public static void main(String[] args) {
      Scanner entrada = new Scanner (System.in);
      int arreglo[] = new int[10];
      int conteoP=0, conteoI=0;
     
        System.out.println("Ingrese 10 números enteros");
        for (int i=0;i<10;i++){
            System.out.print((i+1)+". Digite un numero: ");
            arreglo[i] = entrada.nextInt();
           
            if (arreglo[i] % 2==0){
                conteoP++;
            }
            else{
                conteoI++;
            }
        }
       int par[] = new int[conteoP];
       int impar[] = new int[conteoI];
       
       conteoP=0;
       conteoI=0;
       
       for (int i=0;i<10;i++){
           if (arreglo[i] % 2 == 0){
               par[conteoP] = arreglo[i];
               conteoP++;
           }
           else{
           impar[conteoI] = arreglo[i];
           conteoI++;
           }
       }
        System.out.println("Los números almacenados en el vector " + conteoP + conteoI);
        System.out.print("\nLa cantidad de números pares ingresados: ");
        for (int i=0;i<conteoP;i++){
            System.out.print(par[i]+" - ");
        }
        System.out.print("\nLa cantidad de números impares ingresados: ");
        for (int i=0;i<conteoI;i++){
            System.out.print(impar[i]+" - ");
        }
    }

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".