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ú

Mensajes - Beginner Web

#211
clases hijas que al ser instanciadas tienen el mismo valor del atributo estatico del padre(clase abstracta)

Esto de crear clases hijas sin obtener un nuevo valor para el atributo privado estatico "saldo" en cada instancia , me pueden decir porque es valido esto? yo trate de simular el dinero disponible que posee un cajero y me sale que esta bien pero exijo explicaciones  :huh:

Código (java) [Seleccionar]
package padre;

import java.util.Scanner;

/**
*
* @author Ana Keldysh, Vanessa Navarro
*/
public abstract class Cajero {

    protected int transaccion, retiro, deposito, disponible = 500;
    private static int saldo = 900; //Este valor siempre esta en cada instancia de una clase hija "Cliente", pero no toma el valor 900 sino el ultimo valor modificado o no
    Scanner entrada = new Scanner(System.in);

    public void operaciones() {
        int opcion = 0;
        do {
            System.out.println("Elija una opción");
            System.out.println("1. Consultar saldo");
            System.out.println("2. Extraer dinero");
            System.out.println("3. Depositar dinero");
            System.out.println("4. Salir");
            opcion = entrada.nextInt();
            switch (opcion) {
                case 1:
                    System.out.println("Saldo disponible: $" + disponible);
                    break;
                case 2:
                    extraer();
                    transaccion(false, retiro);
                    break;
                case 3:
                    depositar();
                    transaccion(true, deposito);
                    break;
                case 4:
                    System.out.println("Gracias! Vuelva pronto" + Cajero.getSaldo());
                    break;
                default:
                    System.out.println("Opcion incorrecta, intente nuevamente");
            }
        } while (opcion != 4);

    }

    public abstract void transaccion(boolean depositar, int dinero);

    //Método para extraer dinero
    public void extraer() {
        retiro = entrada.nextInt();
    }

    //Método para depositar dinero
    public void depositar() {
        deposito = entrada.nextInt();
    }

    public static int getSaldo() {
        return saldo;
    }

    public static void setSaldo(int aSaldo) {
        saldo = aSaldo;
    }

}


Código (java) [Seleccionar]
package hijo;

/**
*
* @author Ana Keldysh, Vanessa Navarro
*/
public class Cliente extends Cajero {

    @Override
    public void transaccion(boolean depositar, int dinero) {
        if (depositar) {
            disponible += dinero;
            Cajero.setSaldo(Cajero.getSaldo() + dinero);
        } else {
            if (dinero > disponible) {
                System.out.println("Saldo insuficiente");
            } else if (dinero > Cajero.getSaldo()) {
                System.out.println("Lo sentimos, la transacción no puede llevarse acabo");
            } else {
                disponible -= dinero;
                Cajero.setSaldo(Cajero.getSaldo() - dinero);
            }
        }
    }

}


#212
Java / logo no sale en mi interfaz
8 Julio 2019, 02:35 AM
No entiendo porque no sale mi logo de coca-cool, ¿sera que no se trabaja con la clase imageicon?

Código (java) [Seleccionar]
package el.paquete.de.ana;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
*
* @author Ana
*/
public class Bienvenida extends JFrame implements ActionListener {

    private JLabel label1, label2, label3, label4;
    private JButton boton1;
    private JTextField textfield1;

    public Bienvenida() {
        setLayout(null);

        setTitle("Bienvenido");
        getContentPane().setBackground(new Color(255, 0, 0));
        setIconImage(new ImageIcon(getClass().getResource("/resources/icon.png")).getImage());

        ImageIcon logo = new ImageIcon("/resources/logo-coca.png");
        label1 = new JLabel(logo);
        label1.setBounds(25, 15, 100, 80);//<-Este logo no me sale
        add(label1);

        label2 = new JLabel("Bienvenido al Sistema de Control Vacacional");
        label2.setBounds(35, 150, 420, 30);
        label2.setFont(new Font("Andale Mono", 3, 18));
        label2.setForeground(new Color(255, 255, 255));
        add(label2);

        label3 = new JLabel("Ingrese su nombre: ");
        label3.setBounds(35, 240, 120, 30);
        label3.setFont(new Font("Andale Mono", 1, 12));
        label3.setForeground(new Color(255, 255, 255));
        add(label3);

        label4 = new JLabel("Coca - Cola Company 2019");
        label4.setBounds(170, 560, 210, 30);
        label4.setFont(new Font("Andale Mono", 1, 12));
        label4.setForeground(new Color(255, 255, 255));
        add(label4);

        textfield1 = new JTextField();
        textfield1.setBounds(35, 270, 390, 30);
        add(textfield1);

        boton1 = new JButton("Aceptar");
        boton1.setBounds(170, 310, 120, 30);
        add(boton1);
        boton1.addActionListener(this);

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == boton1) {
            System.exit(0);
        }
    }

}


Mi clase Principal

Código (java) [Seleccionar]
package paquete.que.contiene.clase.principal;

import el.paquete.de.ana;;

/**
*
* @author Ana
*/
public class Cliente {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Bienvenida bienvenida = new Bienvenida();
        bienvenida.setBounds(0, 0, 480, 640);
        bienvenida.setVisible(true);
        bienvenida.setResizable(false);
        bienvenida.setLocationRelativeTo(null);
    }
   
}

:huh:


#213
Programación C/C++ / Re: duda con el switch
4 Julio 2019, 02:24 AM
qeuridismo string Manolo, quiere decir que si no coloco el default no pasa nada? mi idea era esa entonces lo he logrado  ;-)
#214
Programación C/C++ / duda con el switch
3 Julio 2019, 03:11 AM
hola amigos de foro "el hacker"

tenia una duda acerca de la condicion multiple switch, que pasa si recibo en un procedimiento un valor entero que sea solamente 0, 1 o 2 pero dentro del switch solo contemple el valor/case 1 y 2 , ¿ el valor/case 0 queda descartado? ¿Y es valido esto?

Código (cpp) [Seleccionar]
void casos(int n){//Por aca entró un 0, 1 o 2
stwitch(n){
  case 1: cout<<"Hola"<<endl;break;
  case 2: cout<<"Adios"<<endl;break;
}
}

;-)
#215
Java / Re: JButton no cierra mi aplicación
1 Julio 2019, 23:22 PM
Ay que estupida como no me di cuenta, la verdad no se en que estaba pensando, tiene razón ya había declarado el atributo boton1 u.u
MUCHASSS GRACIASSS!!!  :D
#216
Java / JButton no cierra mi aplicación
1 Julio 2019, 22:22 PM
Código (cpp) [Seleccionar]
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package aplicacion.modelo.dominio;

import java.awt.event.*;
import javax.swing.*;

/**
*
* @author Ana
*/
public class Formulario extends JFrame implements ActionListener {

    JButton boton1;

    public Formulario() {
        setLayout(null);
        JButton boton1 = new JButton("Cerrar");
        boton1.setBounds(380, 300, 100, 30);
        add(boton1);
        boton1.addActionListener(this);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == boton1) {
            System.exit(0);
        }
    }
   
    public static void main(String[] args) {
        Formulario formulario1 = new Formulario();//Creacion del objeto formulario1
        formulario1.setBounds(0, 0, 640, 480);//Donde quiero que aparezca
        formulario1.setVisible(true);//Para que sea visible o no
        formulario1.setLocationRelativeTo(null);//Para que el formulario1 aparezca al centro
        formulario1.setResizable(false);//El usuario no puede modificar el tamaño de la ventana
    }
}
#217
Hola tengo una duda sobre este programita que hice, lo que quiero es saber si hay alguna forma de que el usuario adivine siempre en el primer intento pero sin saber el numero aleatorio que almaceno la variable dato, tambien sin trampas, en otras palabras hackear de alguna forma el valor aleatorio obtenido.

Código (cpp) [Seleccionar]
int main()
{
int n, dato, contador=0;
srand(time(NULL));
dato=1+rand()%100;
do{
cout<<"Ingrese un numero: ";
cin>>n;
if(n>dato)
cout<<"Ingrese un numero menor"<<endl;
else if(n<dato)
cout<<"Ingrese un numero mayor"<<endl;
else
cout<<"FELICIDADES, ADIVINASTE!!!"<<endl;
contador++;
}while(n!=dato);
cout<<"Cantidad de intentos: "<<contador<<endl;
system("pause");
return 0;
}


;-) :laugh: :xD >:D :rolleyes: :huh: ;D
#218
Programación C/C++ / duda visual studio
21 Junio 2019, 01:16 AM
tengo unas dudas acerca de instalar el visual studio, lo que quier es trabajar con c# y .net pero que pasa si en un futuro necesito mas cosas, puedo agregar esas cosas mas adelante sin problemas?  :silbar:
#219
Programación C/C++ / Re: cadenas en c/c++
19 Junio 2019, 05:57 AM
lo se RayR por eso pregunto, al rato lo pruebo  ;-)
#220
Programación C/C++ / cadenas en c/c++
19 Junio 2019, 00:19 AM
buenas chicos, tengo un problema al usar ciertas funciones como gets(); y cin.getline();
En este pasa que guarda mas de lo que debe
Código (cpp) [Seleccionar]
// Example program
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
  char cadena[10], cadena2[10];
  cout<<"Ingrese primer cadena: ";
  gets(cadena);
  cout<<"Ingrese segunda cadena: ";
  gets(cadena2);
  cout<<cadena<<endl;
  cout<<cadena2<<endl;
}


y en este solo sirve si uso una sola cadena en el rograma ero si dos y en la primera coloco mas de 10 caracteres la segunda guarda el enter y no me deja hacer mas bueno prueben los codigos no me se exlicar  :huh:

Código (cpp) [Seleccionar]
// Example program
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
  char cadena[10], cadena2[10];
  cout<<"Ingrese primer cadena: ";
  cin.getline(cadena,10,'\n');
  cout<<"Ingrese segunda cadena: ";
  cin.getline(cadena2,10,'\n');
  cout<<cadena<<endl;
  cout<<cadena2<<endl;
}


lo que quiero es ingresar mas de 10 caracteres y me tome solo 10 y me deje hacer lo mismo con  la segunda cadena colocar mas de 10 caracteres y me muestre por pantalla las dos cadenas con hasta 10 caracteres es decir 9 caracteres y el salto de linea  ;-)