Guest User

Untitled

a guest
Jun 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. package ejerciciosexplicaciondejava;
  2. import java.util.ArrayList;
  3.  
  4. public class Cuaderno {
  5. private int noPaginas;
  6. private String tipo;
  7. private int noMaterias;
  8. private ArrayList<String> contenido;
  9. public final int NO_LINEAS = 35;//las constantes deben ser publicas pero final prohibe que se cambie la variable.
  10.  
  11. public Cuaderno(){//un constructor no tiene tipo de retorno y tienen el mismo nombre de la clase.//constructor por defecto
  12. //se inicializan las variables.//un constructor crea una instancia de una clase.
  13. noPaginas = 140;
  14. tipo = "espiral";
  15. noMaterias = 1;
  16. contenido = new ArrayList<String>();
  17. }
  18. //Sobrecarga de Metodos.solo se diferencian por el numero y el tipo de parametros que traen, pero devuelven lo mismo.
  19. public Cuaderno(int noPaginas, String tipo, int noMaterias){
  20. //This: se refiere a esta instancia sobre la que estoy actuando en este momento.//se refiere a la instancia actual.
  21. this.noPaginas = noPaginas;//podemos acceder porque noPaginas esta dentro de la clase aunque sea privado..
  22. this.tipo = tipo;
  23. this.noMaterias = noMaterias;
  24. }
  25. //Acccesores y mutadores /// (getters & setters)Para comunicar los datos miembros.
  26. public int getNoPaginas(){return this.noPaginas;}//accesor
  27. public void setNoPaginas(int nuevoNum){this.noPaginas = nuevoNum;}//mutador
  28.  
  29. public boolean escribir(String linea){
  30. if(contenido.size()+1>=noPaginas*NO_LINEAS){
  31. contenido.add(linea);
  32. return true;
  33. }
  34. return false;
  35. }
  36. public boolean escribir(String linea, int pos){
  37. if(contenido.get(pos).equals("")&&pos>=0&&pos<contenido.size()){//cortosircuito.
  38. return true;
  39. }
  40. return false;
  41. }
  42. }
Add Comment
Please, Sign In to add comment