Metodos: definición

 Hemos hablado  del ser de los objetos. Vamos a hablar del operar de los mismos. Sabemos que metafísicamente el obrar sigue al ser.

A cada tipo de objeto creado, le definiremos unas operaciones que puede realizar consigo mismo, es decir, con objetos de su misma clase o con objetos de clases distintas.

Ya hemos visto en objetos o datos elementales, operaciones que podemos hacer con ellos.

Ahora seguiremos con objetos de la clase mesa que estábamos definiendo.

Una mesa, en si misma no puede hacer muchas operaciones, podemos suponer que la mesa puede soportar, mantener, otros objetos: una mesa de oficina puede tener una lámpara, cajones, ordenador, ratón, teléfono,... o si son mesas especiales para carnicería...

También podemos pensar en una mesa de bar:

tendríamos  que incrementar un atributo: numComensales;

Quedaría:

import java.util.*;

import java.io.*;


public class Mesa{

    /**

     * Atributos for objects of class Mesa

     */    

    private int altura;

    private int numPatas;

    private int numComensales;

    private String formaTablero;

    private String color;

    private static int numMesas;


    /**

     * Constructor for objects of class Mesa

     */

    public Mesa(int altura, int numPatas, int numComensales, String formaTablero, String color ){

        this.altura = altura;

        this.numPatas = numPatas;

        this.numComensales = numComensales;

        this.formaTablero = formaTablero;

        this.color = color;

        numMesas++;

    }


    /**

Así. los valores dados por los parámetros materiales los adquieren los atributos de la clase Mesa.

    Con los atributos y el, o los constructores de la clase mesa podemos crear OBJETOS de la clase mesa.

    Estos objetos solo son, pero no pueden realizar ninguna acción ni interaccionar entre ellos:

    Se crean utilizando el constructor así: Pero, necesitamos, además del método constructor,

    un método, llamado principal, que es el que inicia la ejecución del programa, y siempre es de este tipo:

    */

     public static void main(String[] arg){

     Scanner teclado = new Scanner(System.in).useLocale(Locale.US); 

     Sistem.out.println("Introduzca la altura de la mesa."); 

     int altura = teclado.nextInt();

    Sistem.out.println("Introduzca la numPatas de la mesa."); 

     int numPatas= teclado.nextInt();

     Sistem.out.println("Introduzca la numComensales de la mesa."); 

     int numComensales = teclado.nextInt();

    Sistem.out.println("Introduzca la formaTablero de la mesa."); 

     String formaTablero = teclado.next();     

    Sistem.out.println("Introduzca el color de la mesa."); 

     String  color = teclado.next();     

      Mesa a23b = new Mesa(90,4, 7,"cuadrada", "blanca"); 

      /**

         * Podemos cambiar con un setter el color de la mesa:

         */

        a23b.colorSet("verdeAzul");

        System.out.println(a23b);

    /**

     * aquí los armumentos del método constructor van incluidos extresamente,

     * pero hay diversos modos de hacerselo llegar al constructor:

     * Definiéndolas preeviamente:

     * pasando los argumentos por valor:

     */

        System.out.println("Introduzca el valor de la altura de la mesa");

        int altura = tecla.nextInt();

        System.out.println("Introduzca el valor del numero de patas de la mesa");

        int numPatas = tecla.nextInt();

        System.out.println("Introduzca el valor del número de comensales de la mesa");

        int numPatas = tecla.nextInt();

        System.out.println("Introduzca el valor de la forma del tablero de la mesa");

        String formaTablero = tecla.next();

        System.out.println("Introduzca el valor del color del tablero de la mesa");

        String color = tecla.next();

       // this.numPatas = 7;this.formaTablero ="pentagono"; this.color = "plateado";

        Mesa a19c = new Mesa(altura,numPatas,formaTablero,color);

        //Basta con aplicar la visualizacion de ella en pantalla:

        System.out.println(a19c);

        

        a19c.colorSet("verdeAzul");

        System.out.println(a19c);

   }

   

   /**

    * Los métodos setters y getters nos cambian el valor de un solo atributo del objeto en curso

    * o nos muestran el valor de un atributo del objeto en curso.

    */

    

    public void alturaSet(int altura){this.altura = altura;}

    public void numPatasSet(int numPatas){this.numPatas = numPatas;}

    public void formaTableroSet(String formaTablero){this.formaTablero = formaTablero;}

    public void colorSet(String color){this.color = color;}

    public int alturaGet(){return this.altura;}

    public int numPatasGet( ){return this.numPatas;}

    public String formaTableroGet(){return this.formaTablero;}

    public String colorGet(){return this.color;}

   

   /**

    * Otro método nos dice como queremos representar en pantalla los objetos: atributos

    */


   

   public String toString(){    

    return "Esta mesa es: "+this.altura+" cms de altura; "+this.numPatas+" número de patas;  "+                    this.numComensales+" número de comensales "+ this.formaTablero+" de forma tablero;                        "+this.color+" de color.";

   }

    

   /**

    * Podemos cambiar los atributos de la mesa con los setters

    */   

Hay dos tipos de métodos, los estáticos y los dinámicos. 

    



Comentarios

Entradas populares de este blog

Tipos elementales de objetos o datos: char.

Tipos primitivos o elementales de objetos o datos: boolean.

Objetos