Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. /*
  2. * @author Bissoli Alberto - Guariento Marco
  3. * @version 15-9-2017
  4. * 1-Lampada
  5. * Implementare la classe Lampada che possiede gli attributi:
  6. * -tipo
  7. * -prezzo
  8. * -potenza
  9. * metodi:
  10. * -costruttore/i
  11. * -set/get (controlli opportuni)
  12. * -toString
  13. * -inserimento
  14. * 2-Catalogo
  15. * Scrivere un programma che, utilizzando un vettore di Lampada fornisca un menu con le seguenti funzionalità:
  16. * -visualizzazione di tutte le lampade del catalogo
  17. * -inserimento di un tipo di lampada
  18. * -modificare un tipo di lampada esistente
  19. * -cancellazione
  20. */
  21. import java.util.Scanner;
  22.  
  23. public class LightBulb {
  24.  
  25. Scanner input = new Scanner(System.in);
  26.  
  27. private String tipo;
  28. private double prezzo;
  29. private double power;
  30.  
  31. public LightBulb() {
  32.  
  33. tipo = " ";
  34. prezzo = 0;
  35. power = 0;
  36. }
  37.  
  38. public LightBulb(String t, Double p, Double pw) {
  39.  
  40. this.setTipo(t);
  41. this.setPrezzo(p);
  42. this.setPower(pw);
  43. }
  44.  
  45. public void setTipo(String t) {
  46. if(tipo.length() > 0)
  47. tipo = t;
  48. else
  49. tipo = " ";
  50. }
  51.  
  52. public void setPrezzo(Double p) {
  53. if(prezzo > 0)
  54. prezzo = p;
  55. else
  56. prezzo = 0.0;
  57. }
  58.  
  59. public void setPower(Double pw) {
  60. if(power > 0)
  61. power = pw;
  62. else
  63. power = 0.0;
  64. }
  65.  
  66. public String getTipo() {
  67. return tipo;
  68. }
  69.  
  70. public Double getPrezzo() {
  71. return prezzo;
  72. }
  73.  
  74. public Double getPower() {
  75. return power;
  76. }
  77.  
  78. public String toString() {
  79. return "tipo: " + tipo + "\n" + "prezzo: " + prezzo + "\n" + "potenza: " + power;
  80. }
  81.  
  82. public void inserimento() {
  83.  
  84. System.out.println("Inserisci il tipo di lampadina: ");
  85. tipo = input.nextLine();
  86. do{
  87. System.out.println("Inserisci il prezzo: ");
  88. prezzo = input.nextDouble();
  89. }
  90. while(prezzo < 0);
  91. do{
  92. System.out.println("Inserisci la potenza: ");
  93. power = input.nextDouble();
  94. }
  95. while(power < 0);
  96. }
  97.  
  98. public void reInserimento() {
  99. input.nextLine();
  100. System.out.println("Inserisci il tipo di lampadina: ");
  101. tipo = input.nextLine();
  102. do{
  103. System.out.println("Inserisci il prezzo: ");
  104. prezzo = input.nextDouble();
  105. }
  106. while(prezzo < 0);
  107. do{
  108. System.out.println("Inserisci la potenza: ");
  109. power = input.nextDouble();
  110. }
  111. while(power < 0);
  112. }
  113.  
  114. public LightBulb(LightBulb DaCopiare){
  115. setPrezzo(DaCopiare.getPrezzo());
  116. setTipo(DaCopiare.getTipo());
  117. setPower(DaCopiare.getPower());
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement