Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ejerciciosexplicaciondejava;
- import java.util.ArrayList;
- public class Cuaderno {
- private int noPaginas;
- private String tipo;
- private int noMaterias;
- private ArrayList<String> contenido;
- public final int NO_LINEAS = 35;//las constantes deben ser publicas pero final prohibe que se cambie la variable.
- public Cuaderno(){//un constructor no tiene tipo de retorno y tienen el mismo nombre de la clase.//constructor por defecto
- //se inicializan las variables.//un constructor crea una instancia de una clase.
- noPaginas = 140;
- tipo = "espiral";
- noMaterias = 1;
- contenido = new ArrayList<String>();
- }
- //Sobrecarga de Metodos.solo se diferencian por el numero y el tipo de parametros que traen, pero devuelven lo mismo.
- public Cuaderno(int noPaginas, String tipo, int noMaterias){
- //This: se refiere a esta instancia sobre la que estoy actuando en este momento.//se refiere a la instancia actual.
- this.noPaginas = noPaginas;//podemos acceder porque noPaginas esta dentro de la clase aunque sea privado..
- this.tipo = tipo;
- this.noMaterias = noMaterias;
- }
- //Acccesores y mutadores /// (getters & setters)Para comunicar los datos miembros.
- public int getNoPaginas(){return this.noPaginas;}//accesor
- public void setNoPaginas(int nuevoNum){this.noPaginas = nuevoNum;}//mutador
- public boolean escribir(String linea){
- if(contenido.size()+1>=noPaginas*NO_LINEAS){
- contenido.add(linea);
- return true;
- }
- return false;
- }
- public boolean escribir(String linea, int pos){
- if(contenido.get(pos).equals("")&&pos>=0&&pos<contenido.size()){//cortosircuito.
- return true;
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment