• Jueves 25 de Abril de 2024, 09:45

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.


Mensajes - manurodri189

Páginas: 1 2 [3] 4 5
51
ASM (Ensamblador) / Re: RLE en ensamblador MIPS
« en: Lunes 1 de Junio de 2009, 11:44 »
Vamos a ver, ahora que he acabado lo demás me he puesto con esté ejercicio.

Primero lo que he decidido es que se introduzca la cadena por teclado, y la codificación se haga de esta manera:

Si se introduce la cadena "22222AA"

Pues se codifica como un array que contenga [2 A] y otro que contenga el numero de repeticiones [5 2]. Esto creo que serviria.

Ahora me he puesto con el codigo pero necesito ayuda, porque es que me cuesta la vida.

He empezado con esto:

Código: ASM
  1. .data
  2. Entrance: .space 80
  3. encode1: .space 40
  4. encode2: .space 40
  5. decode: .space 80
  6. msg1: .asciiz "Please insert the String: "
  7. msg2: .asciiz " "
  8. msg3: .asciiz "n String encode like: "
  9. msg4: .asciiz "n String decode like: "
  10. .text
  11. .globl main
  12.  
  13. main:
  14.  
  15. in:
  16. li $v0,4
  17. la $a0,msg1
  18. syscall
  19. li $v0,8
  20. syscall
  21. li $v0,4
  22. syscall
  23.  

Se supone que en $v0 tengo la cadena que he introducido por teclado no?

Lo que quiero es separar la cadena por caracteres, coger el primer carcter meterlo en el array encode1 y compararlo con el siguiente, y si es igual lo saco de la supuesta array auxiliar e incremento un contador, y si es distinto, lo saco del array y pongo el contador en el array encode2. Tiene buena pinta no?

Pues bueno el primer paso seria comparar los caracteres de la cadena que tengo supuestamente en $v0, dame una idea de como hacerlo por favor.

Salu2

52
ASM (Ensamblador) / Re: RLE en ensamblador MIPS
« en: Jueves 21 de Mayo de 2009, 17:06 »
Ok, me llevara un tiempecito, porque también estoy liado con otra cosa, así que en un par de días o así postearé el código en java. Pero vamos de Mips lo que se dice Mips ni idea.

Salu2

53
ASM (Ensamblador) / Re: RLE en ensamblador MIPS
« en: Jueves 21 de Mayo de 2009, 16:14 »
Pero en pseudocódigo es muy muy diferente, no? soy capaz de hacerlo en java, y no tardo mucho, si quieres lo hago para que veas que he captado la idea, pero no se de que puede servir eso, explicaté no lo entiendo, o es un pseudocódigo orientado a ensamblador?

Salu2

PD: por cierto tu mandas, si dices que 2 subrutinas por separado y un programa principal que es lo que ves mejor, pues así.

54
ASM (Ensamblador) / Re: RLE en ensamblador MIPS
« en: Jueves 21 de Mayo de 2009, 14:25 »
Ok, si crees que la dificultad es la misma prefiero la b, que creo que es más correcta, y entiendo mejor.

Por cierto, se me olvidó mencionar, que no es necesario hacer 2 programas, con uno que codifique y decodifique seria suficiente. Osea la entrada seria esta:

22222AA

Y la salida esta:

522A
22222AA

Muchas gracias por ayudarme y aconsejarme tío, es muy importante para mi.

Salu2

55
ASM (Ensamblador) / Re: RLE en ensamblador MIPS
« en: Miércoles 20 de Mayo de 2009, 18:39 »
Acabo de preguntarlo, y me acaba de responder lo siguiente:

Well, i can think of a few solutions:
> a) it can be a matter of what characters are valid: that is,
> we can assume that only letters can be encoded. So '2' as char is not valid.
> However, this is a dummy solution...
>
> b) it depends on the data structures you use. For instance,
> if you use 1 integer (3 bytes) to represent the number and
> 1 byte for the char, then you may have the following organization in memory:
>
> for each 4 consecutive bytes :
>
> [1 byte] [3 bytes] :
> [char] [integer]
>
>
> So , in your example, each byte would be :
>
> 32, 00 00 00 05
> 41, 00 00 00 02
>
>
> where, 32 is the ascii of '2'
> and 41 is the ascii of 'A'
>
>
> c) another solution is to keep all the chars together,
> in consecutive bytes and all the numbers together
> in a second array, where each integer is 4 bytes.
>
> So, for your example, you can define one array symbols:
> '2','A',...
> or with their ascii: 32,41,...
> and another array with their frequency:
> 5, 2, ...
> where each integer occupies 4 bytes.
>
> When your decode, you know that the first number corresponds to
>
>
> the first char, and so on,....
> (a) is too limited...
> I would prefer you do either b) or c), and I think c) is the easiest.

Osea la a, que tiene pinta de ser la más fácil descartada, la b la entiendo pero el dice que es la más difícil, y la c, no la entiendo.

Tu como lo ves? si no sabes ingles, me lo dices y te lo traduzco.

Salu2

56
ASM (Ensamblador) / Re: RLE en ensamblador MIPS
« en: Miércoles 20 de Mayo de 2009, 16:32 »
Si es como has puesto.

Si le pasas el valor22222AA tendría que devolver 522A.

No quiero que me lo hagas, pero realmente no tengo ni idea, así que necesitaría ayuda.

Salu2

57
ASM (Ensamblador) / RLE en ensamblador MIPS
« en: Miércoles 20 de Mayo de 2009, 14:35 »
Pues eso necesito saber si alguno de vosotros sabe de ensamblador y me puede echar una mano.

Tengo que hacer un codificador y un decodificador, según el algoritmo RLE

http://es.wikipedia.org/wiki/RLE

Tiene que ser con MIPS, con el simulador PCSpim.

Tengo la certeza de que es realmente sencillo pero no se por donde puedo cogerlo.

A ver si alguno de vosotros me puede echar una mano.

Salu2

58
Diseño de Algoritmos / Algoritmos numericos
« en: Martes 3 de Marzo de 2009, 23:00 »
Tengo que hacer un ejercicio, y para ello necesito tener dos métodos numéricos, me da igual el lenguaje de programación, porque solo lo quiero usar para calcular, incluso si ya hay programas hechos que los hacen, los métodos numéricos son: Taylor de orden 2 y Runge-kutta de orden 4. A ver si alguien tiene algo hecho por ahí que me pueda valer, o sabe de un programa que me calcule estas cosas.

La función es:

e^senxy cuando x0=0 e y0=0

Pongo un ejemplo de lo que tengo que calcular:

Aproximar y(X0 +1) con N=1000 pasos para cada método.

Muchas gracias.

Salu2

59
Java / Re: Rescatar datos en Java con MySQL
« en: Viernes 20 de Febrero de 2009, 17:39 »
Gracias, en unos dias le echo un ojo, porque ahora estoy un poco liadillo con otras cosas, asi que luego te cuento como fue, y te comento si tengo alguna duda y demás. Muchas gracias por estar atento al hilo.

Salu2

60
Java / Re: Rescatar datos en Java con MySQL
« en: Viernes 20 de Febrero de 2009, 16:38 »
Gracias tio, ya conseguí que funcionase.

Ahora me falta tratar objetos blob con java, me puedes pasar algún tutorial o algún método para ver como se hace? Gracias

Salu2

61
Java / Rescatar datos en Java con MySQL
« en: Sábado 7 de Febrero de 2009, 15:03 »
A ver si me podeis echar una mano en  esto, es un ejemplo sencillo pero no doy con ello. Gracias

Ahora mismo estoy usando EasyPHP y Netbeans.

Me he puesto manos a la obra, para ver como funciona, con un ejemplo muy sencillito. Un boton, y un jText, cuando pinche el boton rescato los datos de la BBDD. La BBDD tiene una tabla, Persona, con un campo Nombre, con 2 filas, pepe y juan.

Bien es un ejemplo sencillito, para ir tocando poco a poco y ver como funciona.

El caso es que no se rescatar los datos de la BBDD y tratarlo como variables de java.

He hecho esta estructura de paquetes:



La clase Agente.Java, es la que hace la conexion y creo que está bien, la pongo aqui:

Código: Text
  1. package Persistencia;
  2.  
  3. import java.sql.DriverManager;
  4. import java.sql.SQLException;
  5. import com.mysql.jdbc.Connection;
  6.  
  7. public class Agente {
  8.  
  9.     protected static Agente mInstancia = null;
  10.     protected Connection mBD;
  11.     protected String driver = "com.mysql.jdbc.Driver";
  12.     protected String usuario = "root";
  13.     protected String contraseña = "";
  14.     protected String url="jdbc:mysql://localhost/Persona/";
  15.  
  16.     protected Agente() throws SQLException, ClassNotFoundException {
  17.             Class.forName(driver);
  18.             mBD = (Connection) DriverManager.getConnection(url, usuario, contraseña);
  19.     }
  20.  
  21.     public static Agente getAgente() throws SQLException, ClassNotFoundException {
  22.             if (mInstancia == null)
  23.                     mInstancia = new Agente();
  24.             return mInstancia;
  25.     }
  26.  
  27.     public Connection getBD() throws SQLException {
  28.             if(mBD.isClosed())
  29.                     mBD = (Connection) DriverManager.getConnection(url, usuario, contraseña);
  30.             return mBD;
  31.     }
  32.  
  33. }
  34.  
En la clase persona es la que se supone que debe rescatar los datos de la BBDD, no? Pues lo he hecho asi:

Código: Text
  1. package Dominio;
  2.  
  3. import Persistencia.Agente;
  4. import java.sql.Connection;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10.  
  11. public class Persona {
  12.     String nombre;
  13.  
  14.  
  15.     public Persona (){
  16.         nombre="";
  17.     }
  18.  
  19.     public Persona (String nombre){
  20.         this.nombre=nombre;
  21.     }
  22.  
  23.     public void setNombre(String n){
  24.         nombre=n;
  25.     }
  26.  
  27.     public String getNombre(){
  28.         return nombre;
  29.     }
  30.  
  31.    public void recuperarInformacion() throws ClassNotFoundException, SQLException {
  32.         String SQL="SELECT Nombre FROM persona";
  33.         String nomAux="";
  34.  
  35.         Connection bd=null;
  36.         PreparedStatement p=null;
  37.  
  38.         bd=Agente.getAgente().getBD();
  39.         p=bd.prepareStatement(SQL);
  40.         p.setString(1,getNombre());
  41.         ResultSet r=p.executeQuery();
  42.  
  43.         while(r.next()){
  44.             nomAux=r.getString(1);
  45.             }
  46.  
  47.         bd.close();
  48.  
  49.         setNombre(""+nomAux);
  50.     }
  51. }
  52.  
El método recuperar información es el que no me cuadra, pero creo que está bien de todos modos.

Y el metodo del botón para que me lo muestre en el jText es el siguiente, que este creo que es el que realmente tengo problemas:

Código: Text
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  2.        bbddFunciona=true;
  3.      
  4.         try {
  5.             per.recuperarInformacion();
  6.         } catch (ClassNotFoundException ex) {
  7.             Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
  8.         } catch (SQLException ex) {
  9.             jTextPane1.setText("Se ha producido un error al conectar con la base de datos.");
  10.             bbddFunciona=false;
  11.             Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
  12.         }
  13.  
  14.     }
  15.  
A ver si me echais una mano, porque debe de ser una chorrada pero no doy con ello. Muchas gracias.

Salu2

62
Windows / Re: IMPORTANTISIMO. Cambiar el idioma a Windows XP
« en: Sábado 27 de Diciembre de 2008, 03:42 »
Gracias por la respuesta lo echaré un ojo.

Salu2

63
Windows / IMPORTANTISIMO. Cambiar el idioma a Windows XP
« en: Martes 23 de Diciembre de 2008, 22:51 »
Pues necesito cambiar el idoma al windows xp, tengo instalado con el idioma castellano, y necesito cambiarlo al ingles, para hacer un trabajo. Porque necesito hacer capturas de pantalla y lo necesito. Lo más fácil sería formatear, pero no puedo porque tengo programas instalados y demás cosas que no tengo ni puedo perder, necesarios para hacer ese trabajo. Y el profesor me lo ha exigido así.

He encontrado una cosa que se llama Multilingual User Interface Pack (MUI), pero creo que solo cambia el idioma del ingles a cualquier otro, y eso no es lo que necesito.

Alguna idea o alguien sabe como hacerlo? Es de vida o muerte. Gracias.

Salu2

64
MySQL / Re: Error en Mysql [Novato]
« en: Jueves 18 de Diciembre de 2008, 18:54 »
Ok, con esto de momento me es suficiente. Muchísimas gracias.

Salu2

65
MySQL / Re: Error en Mysql [Novato]
« en: Jueves 18 de Diciembre de 2008, 18:06 »
Cita de: "Edo"
no crees el campo como un TINYTEXT, intenta con un VARCHAR o un INT.

Cierto era por eso, era porque lo ponia como text, he puesto varchar, y le he dado la longitud que he querido y me ha dejado crearlo, lo que no entiendo es porque no puedo crearlo como text, pero bueno. Gracias.

Dejaré este hilo para postear dudas que tenga, de estas chorras.

Salu2

66
MySQL / Error en Mysql [Novato]
« en: Jueves 18 de Diciembre de 2008, 11:49 »
Pues bueno, estoy empezando a tocar mysql, ya que tengo que hacer un pequeño proyecto. Me han dicho que instale, foxserv en windows, y yo soy un mandao.

Pues bien he instalado foxserv, y cuando lo ejecuto me sale easyserv control panel, ahi he intentado lanzar mysqlfront directamente y no me ha dejado, pero me ha dejado lanzarlo, despues de dar a start easyserv.

Bueno el caso es que ya me ejecuta, y me dispongo a crear una base de datos sencilla, con una sola tabla, para ir empezando. Creo la base de datos, creo la tabla, y me dispongo a introducir campos. Pues bien me salta este error y no se porque, alguien lo sabe?



He probado solo a crear el campo DNI, y me sale practicamente lo mismo, osea que es el mismo error, supongo que será un error tonto pero no doy con el. A ver si me podeis ayudar. Gracias.

Salu2

67
Java / Recomendadme tutorial o libro para lo siguiente
« en: Lunes 13 de Octubre de 2008, 18:56 »
Buenas, quisiera que me recomendaseis un tutorial o libro para esto:

Necesito hacer una interfaz con swing con conexión a bases de datos mysql, en la que tenga que insertar y rescatar datos. Y tiene que a ver un campo en el que pueda insertar y recuperar imagenes. No se si me he explicado correctamente. Yo se hacer interfaces con swing, pero lo que no se es como usarlo con mysql ni tratar imagenes. Gracias por todo.

Salu2

68
Python / Re: Como Hacer Un Cliente Irc En Python
« en: Martes 6 de Noviembre de 2007, 15:26 »
Gracias los echaré un vistazo.

Salu2

69
Python / Como Hacer Un Cliente Irc En Python
« en: Lunes 5 de Noviembre de 2007, 10:51 »
Pues eso, necesito hacer un cliente irc en python, no tiene que ser muy complicado, puede ser bastante sencillito.

A ver si sabeis donde puedo encontrar un tutorial, para hacer esto, de forma sencilla, que lo explique, mas o menos, paso a paso. Y si hay unos ejemplillos explicatorios mejor que mejor. Muchas gracias.

Salu2

70
C/C++ / Re: Puerto Serie En C
« en: Jueves 17 de Mayo de 2007, 20:41 »
Uso C a secas. Pero tiene que haber algo mucho mas simple que todo eso, no? para hacer el eco bien, no?

Salu2

71
C/C++ / Re: Puerto Serie En C
« en: Jueves 17 de Mayo de 2007, 20:08 »
Cita de: "Bicholey"
:P  :P  :P  :P  :P  :P  :P  :P  :P



http://search.freefind.com/find.html?id=65...puerto+serie&s=
Gracias, pero ahí salen muchas cosas pero ninguna la que yo necesito, además salen todas en c++.

No podriais decirme algo mas preciso? Gracias

Salu2

72
C/C++ / Puerto Serie En C
« en: Jueves 17 de Mayo de 2007, 18:37 »
Necesito dos programillas simples en C, consisten en los siguiente

Tengo que enchufar mediante un cable null-modem del puerto serie al puerto serie de otro ordenador, y del COM1 al COM2 del mismo ordenador. (De ahi dos programas)

La comunicación en modo carácter consiste en que los caracteres escritos en la consola del programa emisor se muestran en la consola del programa receptor (recepción con eco). La transmisión se finaliza con un carácter “Esc”.

Alguién sabe por donde tengo que empezar? Muchas gracias.

Salu2

73
Java / Re: Error Con Polimorfismo
« en: Lunes 14 de Mayo de 2007, 23:06 »
Gracias, pero he hecho unas modificaciones y el programa ya funciona. Pero tengo algunas preguntillas. Entonces usando el polimorfismo, no podemos usar metodos de las clases hijas que no esten en la clase padre?

Y otra cosilla mas, he creado un método consultar, al cual le paso un int, pero en el metodo consultar de la clase motocicleta no necesito pasarle ningun parametro, asique le paso 0. Esto es semanticamente correcto?, si no como se podría solucionar??.

Pongo aquí el código modificado:

Código: Text
  1. import java.io.*;
  2. class Vehiculo{
  3.   protected String fabricante;
  4.   protected String modelo;
  5.   protected int año;
  6.   protected double kilometraje;
  7.  
  8.   public Vehiculo(String fabricante, String modelo, int año, double kilometraje){
  9.     this.fabricante=fabricante;
  10.     this.modelo=modelo;
  11.     this.año=año;
  12.     this.kilometraje=kilometraje;
  13.   }
  14.  
  15.   public String getFabricante(){
  16.     return fabricante;
  17.   }
  18.  
  19.   public String getModelo(){
  20.     return modelo;
  21.   }
  22.  
  23.   public int getAño(){
  24.     return año;
  25.   }
  26.  
  27.   public double getKilometraje(){
  28.     return kilometraje;
  29.   }
  30.   public void consultar(int t){
  31.   }
  32.  
  33. }
  34.  
  35. interface CapacidadLimite{
  36.   int an=5;
  37.   int av=7;
  38.   int c=3;
  39.  
  40. }
  41.  
  42. class Motocicleta extends Vehiculo{
  43.  
  44.   private String uso;
  45.  
  46.   public Motocicleta(String fabricante, String modelo, int año, double kilometraje, String uso){
  47.     super(fabricante, modelo, año, kilometraje);
  48.     this.uso=uso;
  49.   }
  50.  
  51.   public String getUso(){
  52.     return uso;
  53.   }
  54.   public void consultar(int t ){
  55.     System.out.println("Uso: "+uso);
  56.   }
  57.  
  58. }
  59.  
  60. class Automovil extends Vehiculo implements CapacidadLimite{
  61.  
  62.   private String estilo;
  63.    public Automovil(String fabricante, String modelo, int año, double kilometraje, String estilo){
  64.     super(fabricante, modelo, año, kilometraje);
  65.     this.estilo=estilo;
  66.   }
  67.  
  68.   public String getEstilo(){
  69.     return estilo;
  70.   }
  71.  
  72.   public void consultar(int t){
  73.    
  74.    
  75.     System.out.println("Estilo: "+estilo);
  76.    
  77.    
  78.     if(t==1){
  79.       System.out.println("La capacidad limite para un automovil normal es "+an+" pasajeros");
  80.     }
  81.     else{
  82.       System.out.println("La capacidad limite para un automovil vans es "+av+" pasajeros");
  83.     }
  84.   }
  85.    
  86.    
  87.  
  88.  
  89. }
  90.  
  91. class Camion extends Vehiculo implements CapacidadLimite{
  92.  
  93.   private int remolques;
  94.  
  95.   public Camion(String fabricante, String modelo, int año, double kilometraje, int remolques){
  96.     super(fabricante, modelo, año, kilometraje);
  97.     this.remolques=remolques;
  98.    
  99.   }
  100.  
  101.  
  102.   public int getRemolques(){
  103.     return remolques;
  104.   }
  105.  
  106.  
  107.   public void consultar(int t){
  108.     System.out.println("Remolques: "+remolques);
  109.     System.out.println("La capacidad limite del camion es "+c+" pasajeros");
  110.  
  111.     if(t>3){
  112.       System.out.println("La seguridad de este camion es baja.");
  113.     }
  114.     else{
  115.       System.out.println("La seguridad de este camion es alta.");
  116.     }
  117.   }
  118.    
  119.    
  120. }
  121.  
  122.  
  123. class Menu{
  124.  
  125.   public static void main(String[]args)throws IOException{
  126.     BufferedReader leer=new BufferedReader(new InputStreamReader (System.in));
  127.     Vehiculo Objeto=null;
  128.    
  129.     System.out.println("Introduce 'm' para motocicleta, 'a' para automovil, 'c' para camion: ");
  130.     char c;
  131.     c=leer.readLine().charAt(0);
  132.     int n=0;
  133.  
  134.     switch(c){
  135.  
  136.       case 'm':
  137.         Objeto=new Motocicleta("Derbi","Varial", 2001, 5000, "Utilizada en urbano");
  138.         Objeto.consultar(0);
  139.        
  140.         break;
  141.  
  142.       case 'a':
  143.         System.out.println("Si el automovil es vans introduce 0 y si es normal introduce 1: ");
  144.         n=Integer.parseInt(leer.readLine());
  145.         Objeto=new Automovil("BMV", "V12", 2000, 50000,"Deportivo");
  146.         Objeto.consultar(n);
  147.  
  148.        
  149.         break;
  150.  
  151.       case 'c':
  152.         System.out.println("Introduce el numero de pasajeros que van a viajar en el camion: ");
  153.         n=Integer.parseInt(leer.readLine());
  154.         Objeto=new Camion("Mercedes", "r59", 1991, 100000, 2);
  155.         Objeto.consultar(n);
  156.        
  157.         break;
  158.      
  159.     }
  160.     System.out.println("Fabricante: "+Objeto.getFabricante());
  161.     System.out.println("Modelo: "+Objeto.getModelo());
  162.     System.out.println("Año de fabricacion: "+Objeto.getAño());
  163.     System.out.println("Kilometraje: "+Objeto.getKilometraje());
  164.   }
  165.  
  166. }
  167.  

Salu2

74
Java / Re: Error Con Polimorfismo
« en: Domingo 13 de Mayo de 2007, 18:56 »
Cita de: "JuanK"
hace falta entonces ver que lo que tienes mal, lo cual en el código que pusiste no se porque no esta completo ni muestra los casos que dices.
El codigo está completo, no se porque dices que no lo está. Los casos que digo, son por ejemplo que creo objetos de la clase vehiculo y los instancio con los de las clases hijas, motocicleta, camion, etc. Y luego uso los metodos de las clases hijas, entonces es donde viene el error.

Salu2

75
Java / Error Con Polimorfismo
« en: Sábado 12 de Mayo de 2007, 20:13 »
Hola he creado un programita, con herencia, tengo que usar polimorfismo, osea crear objetos de la clase padre e instanciarlos con las clases hijas, pero resulta que al ultilizar los metodos de las clases hijas no compila, que puede pasar? Aqui os dejo el codigo a ver si le echais un vistazo. Gracias

Código: Text
  1. import java.io.*;
  2. class Vehiculo{
  3.   protected String fabricante;
  4.   protected String modelo;
  5.   protected int año;
  6.   protected double kilometraje;
  7.  
  8.   public Vehiculo(String fabricante, String modelo, int año, double kilometraje){
  9.     this.fabricante=fabricante;
  10.     this.modelo=modelo;
  11.     this.año=año;
  12.     this.kilometraje=kilometraje;
  13.   }
  14.  
  15.   public String getFabricante(){
  16.     return fabricante;
  17.   }
  18.  
  19.   public String getModelo(){
  20.     return modelo;
  21.   }
  22.  
  23.   public int getAño(){
  24.     return año;
  25.   }
  26.  
  27.   public double getKilometraje(){
  28.     return kilometraje;
  29.   }
  30.  
  31. }
  32.  
  33. interface CapacidadLimite{
  34.   int an=5;
  35.   int av=7;
  36.   int c=3;
  37.  
  38. }
  39.  
  40. class Motocicleta extends Vehiculo{
  41.  
  42.   private String uso;
  43.  
  44.   public Motocicleta(String fabricante, String modelo, int año, double kilometraje, String uso){
  45.     super(fabricante, modelo, año, kilometraje);
  46.     this.uso=uso;
  47.   }
  48.  
  49.   public String getUso(){
  50.     return uso;
  51.   }
  52.  
  53. }
  54.  
  55. class Automovil extends Vehiculo implements CapacidadLimite{
  56.  
  57.  
  58.   private String estilo;
  59.    public Automovil(String fabricante, String modelo, int año, double kilometraje, String estilo){
  60.     super(fabricante, modelo, año, kilometraje);
  61.     this.estilo=estilo;
  62.   }
  63.  
  64.   public String getEstilo(){
  65.     return estilo;
  66.   }
  67.  
  68.   public void AN(){
  69.     System.out.println("La capacidad limite para un automovil normal es "+an+" pasajeros");
  70.   }
  71.  
  72.   public void AV(){
  73.     System.out.println("La capacidad limite para un automovil vans es "+av+" pasajeros");
  74.   }
  75.  
  76.  
  77. }
  78.  
  79. class Camion extends Vehiculo implements CapacidadLimite{
  80.  
  81.   private int remolques;
  82.   private boolean pasajeros;
  83.  
  84.   public Camion(String fabricante, String modelo, int año, double kilometraje, int remolques, boolean pasajeros){
  85.     super(fabricante, modelo, año, kilometraje);
  86.     this.remolques=remolques;
  87.     this.pasajeros=pasajeros;
  88.   }
  89.  
  90.  
  91.   public int getRemolques(){
  92.     return remolques;
  93.   }
  94.  
  95.   public boolean getPasajeros(){
  96.     return pasajeros;
  97.   }
  98.  
  99.   public void seguridad(){
  100.     if(pasajeros==true){
  101.       System.out.println("La seguridad de este camion es baja.");
  102.     }
  103.     else{
  104.       System.out.println("La seguridad de este camion es alta.");
  105.     }
  106.   }
  107.  
  108.   public void CL(){
  109.     System.out.println("La capacidad limite del camion es "+c+" pasajeros");
  110.   }
  111.    
  112. }
  113.  
  114.  
  115. class Menu{
  116.  
  117.   public static void main(String[]args)throws IOException{
  118.     BufferedReader leer=new BufferedReader(new InputStreamReader (System.in));
  119.     Vehiculo Objeto=null;
  120.     //Vehiculo Objeto;
  121.     //Objeto = V1;
  122.    
  123.     System.out.println("Introduce 'm' para motocicleta, 'a' para automovil, 'c' para camion: ");
  124.     char c;
  125.     c=leer.readLine().charAt(0);
  126.  
  127.     switch(c){
  128.  
  129.       case 'm':
  130.         Objeto=new Motocicleta("Derbi","Varial", 2001, 5000, "Utilizada en urbano");
  131.         System.out.println("Fabricante: "+Objeto.getFabricante());
  132.         System.out.println("Modelo: "+Objeto.getModelo());
  133.         System.out.println("Año de fabricacion: "+Objeto.getAño());
  134.         System.out.println("Kilometraje: "+Objeto.getKilometraje());
  135.         System.out.println("Uso: "+Objeto.getUso());
  136.        
  137.         break;
  138.  
  139.       case 'a':
  140.         Objeto=new Automovil("BMV", "V12", 2000, 50000,"Deportivo");
  141.         System.out.println("Fabricante: "+Objeto.getFabricante());
  142.         System.out.println("Modelo: "+Objeto.getModelo());
  143.         System.out.println("Año de fabricacion: "+Objeto.getAño());
  144.         System.out.println("Kilometraje: "+Objeto.getKilometraje());
  145.         System.out.println("Estilo: "+Objeto.getEstilo());
  146.  
  147.         System.out.println("Si el coche es vans introduce el caracter 's' de lo contrario introduce 'n': ");
  148.         char a= leer.readLine().charAt(0);
  149.         if(a=='s'){
  150.           Objeto.AV();
  151.         }
  152.         else{
  153.           Objeto.AN();
  154.         }
  155.         break;
  156.  
  157.       case 'c':
  158.         int n;
  159.         boolean b=true;
  160.         System.out.println("Indique los pasajeros que van a viajar en el camion: ");
  161.         n =Integer.parseInt(leer.readLine());
  162.         if(a<3){
  163.           b=false;
  164.         }
  165.         Objeto=new Camion("Mercedes", "r59", 1991, 100000, 2,b);
  166.         System.out.println("Fabricante: "+Objeto.getFabricante());
  167.         System.out.println("Modelo: "+Objeto.getModelo());
  168.         System.out.println("Año de fabricacion: "+Objeto.getAño());
  169.         System.out.println("Kilometraje: "+Objeto.getKilometraje());
  170.         System.out.println("Nº de remolques: "+Objeto.getRemolques());
  171.         Objeto.seguridad();
  172.         Objeto.CL();
  173.        
  174.         break;
  175.      
  176.     }
  177.   }
  178.  
  179. }
  180.  

Salu2

Páginas: 1 2 [3] 4 5