Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2012, 22:39
jordy48
 
Fecha de Ingreso: febrero-2012
Mensajes: 56
Antigüedad: 12 años, 2 meses
Puntos: 1
No veo el error en mis clases, ALGUIEN QUE ME EXPLIQUE!

Hola buen dia para todos

Pues verán, hace un mes que empezé a programar en Java, y solo tengo conocimientos de C, osea, soy un completo novato en la programación

Sin embargo me animo a preguntarles ¿Porque no puedo ejecutar esto? es simplemente un programa que tiene 3 clases: TestLibreta, la cual crea un objeto de la clase libreta y le proporciona datos a la misma; Libreta, que inicia ciertas variables, pide otros datos, entre otras cosas; y HojadePapel, que básicamente guarda los datos de las hojas. Si lo que busco es hacer un Arreglo de objetos, en este caso HojasdePapel

Como último dato, tomé un curso de programación de C que duró 6 meses y ahorita estoy aprendiendo por mi propia cuenta (autodidacta) a programar en java, asi que paciencia y gracias por aguantar mis preguntas tan tontas

Aca mi avance:


Código Javascript:
Ver original
  1. //CLASE HOJA DE PAPEL
  2. interface Parlante {
  3.     void hablar();
  4.     void mostardialogointerno();
  5.     }
  6.    
  7.    
  8. public class Hojadepapel implements Parlante {
  9.    
  10.     protected String Material;
  11.     protected String Tamanio;
  12.     protected String Color;
  13.  
  14.     public Hojadepapel(String mat,String tam, String Col ) {
  15.     Material=mat;
  16.     Tamanio = tam;
  17.     Color = Col;   
  18.     }
  19.     public void setMaterial(String mat) {
  20.     Material = mat;
  21.     }
  22.     public String getMaterial() {
  23.     return Material;
  24.     }
  25.     public void setTamanio(String tam) {
  26.     Tamanio = tam;
  27.     }
  28.     public String getTamanio() {
  29.     return Tamanio;
  30.     }
  31.     public void setColor(String Col) {
  32.     Color = Col;
  33.     }
  34.     public String getColor() {
  35.     return Color;
  36.     }
  37.     public void hablar(){
  38.     System.out.println("Soy una hoja parlante");
  39.     }
  40.     public void mostardialogointerno(){
  41.     System.out.println("soy una carta para victor");
  42.     }
  43.    
  44.    
  45.    
  46. }

______________________________

Código Javascript:
Ver original
  1. import javax.swing.*;
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5.  
  6. public class Libreta {
  7.    
  8.     private String nombreLibreta;
  9.     private int totaldehojas;
  10.     private Hojadepapel[] libretita;
  11.    
  12.  
  13.     public Libreta( String nombre , int  numhojas) {
  14.         nombreLibreta = nombre;
  15.         totaldehojas = numhojas;
  16.         libretita = new Hojadepapel[totaldehojas];
  17.     }
  18.    
  19.     public void obtenerDatosLibreta() {
  20.  
  21.         Hojadepapel.setMaterial(JOptionPane.showInputDialog(null,"Dame el material del que quieres tu libreta\n"));
  22.         Hojadepapel.setTamanio(JOptionPane.showInputDialog(null,"Dame el tamaño que quieres de tu libreta (carta, oficio, etc)\n"));
  23.         Hojadepapel.setColor(JOptionPane.showInputDialog(null,"Dame el color que quieres en tu libreta\n"));
  24.        
  25.  
  26.     }      
  27. }


______________________________

Código Javascript:
Ver original
  1. import javax.swing.*;
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5.  
  6. public class TestLibreta {
  7.  
  8.     public static void main (String[] args) {
  9.        
  10.         String nombre;
  11.         int thojas;
  12.         Libreta libretita;
  13.                
  14.         nombre = JOptionPane.showInputDialog("Dame el nombre que quieres ponerle a tu libreta: ");
  15.         thojas = Integer.parseInt(JOptionPane.showInputDialog("Dame la cantidad de hojas que quieres: "));
  16.        
  17.         libretita = new Libreta(nombre, thojas);
  18.        
  19.         libretita.obtenerDatosLibreta();
  20.            
  21.     }
  22.    
  23. }





Logicamente luego pienso implementarle mas

GRACIAS