Guest User

Untitled

a guest
Jun 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. //import static javax.swing.JOptionPane.*;
  2.  
  3. class Rekna {
  4. //Vars
  5. public int rLagsta = -2147383648;
  6. public int rHogsta = 2147483647;
  7. public int rTal;
  8.  
  9.  
  10. //Konstruktorer
  11. public Rekna() {}
  12.  
  13. public Rekna(int tal, int lagsta, int hogsta) {
  14. rTal = tal;
  15. rLagsta = lagsta;
  16. rHogsta = hogsta;
  17. }
  18.  
  19.  
  20. //Metoder
  21. public void rHoj(int antal) {
  22. if(antal != 1) { rTal += antal; }
  23. else { rTal++; }
  24. rCheckBounds();
  25. }
  26.  
  27. public void rSenk(int antal) {
  28. if(antal != 1) { rTal -= antal; }
  29. else { rTal--; }
  30. rCheckBounds();
  31. }
  32.  
  33. public void rCheckBounds() {
  34. if(rTal > rHogsta) {
  35. System.out.println("Talet har blivit högre än högsta tillåtna!!1");
  36. rTal = rHogsta;
  37. }
  38. else if(rTal < rLagsta) {
  39. System.out.println("Talet har blivit lägre än lägsta tillåtna!!1");
  40. rTal = rLagsta;
  41. }
  42. }
  43.  
  44. public void rCheck() {
  45. System.out.println("Talets värde: " + rTal);
  46. //showMessageDialog(null, "Talets värde: " + rTal);
  47. }
  48. }
  49.  
  50. public class Raknare {
  51. public static void main(String []args) {
  52. Rekna r1 = new Rekna(10, 0, 100);
  53. //Rekna r1 = new Rekna();
  54. System.out.println("- Start");
  55. r1.rCheck();
  56. System.out.println("- Höjt med 1 + 10");
  57. r1.rHoj(1);
  58. r1.rHoj(10);
  59. r1.rCheck();
  60. System.out.println("- Sänkt med 1 + 10");
  61. r1.rSenk(1);
  62. r1.rSenk(10);
  63. r1.rCheck();
  64. System.out.println("- Sänkt med allt + 1 - Bör vara under lägsta tillåtna");
  65. r1.rSenk(r1.rHogsta);
  66. r1.rCheck();
  67. System.out.println("- Höjt med högsta + 1 - Bör vara över högsta tillåtna");
  68. r1.rHoj(r1.rHogsta * 2);
  69. r1.rCheck();
  70. System.out.println("- Delade på 2");
  71. r1.rSenk((r1.rTal / 2));
  72. r1.rCheck();
  73. }
  74. }
Add Comment
Please, Sign In to add comment