Advertisement
Guest User

Untitled

a guest
Dec 6th, 2017
416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.87 KB | None | 0 0
  1. //Douglas Hammarstam doha6991@student.su.se Felix Vejdegren feve@student.su.se Jack Hällström jaha4972@student.su.se
  2.  
  3.  
  4.  
  5. import java.util.ArrayList;
  6. import java.util.Scanner;
  7.  
  8.  
  9. public class Main {
  10.  
  11.  
  12.     private Scanner keyboard = new Scanner(System.in);
  13.     private ArrayList<Dog> allDogs = new ArrayList<>();
  14.  
  15.  
  16.     public void run() {
  17.         startProgram();
  18.     }
  19.  
  20.     public void startProgram() {
  21.         boolean running = true;
  22.  
  23.         while (running) {
  24.             System.out.println("Vad vill du göra? \n" + "1: Registrera ny hund\n2: Öka ålder på hund\n3: Lista\n4: Ta bort en hund\n5: Avsluta");
  25.  
  26.             System.out.println("Ange kommando> ");
  27.  
  28.             String command = keyboard.nextLine().toLowerCase();
  29.  
  30.             switch (command) {
  31.  
  32.                 case "register new dog":
  33.                     addDogManually();
  34.                     break;
  35.                 case "1":
  36.                     addDogManually();
  37.                     break;
  38.                 case "increase age":
  39.                     changeAge();
  40.                     break;
  41.                 case "2":
  42.                     changeAge();
  43.                     break;
  44.                 case "list dogs":
  45.                     listDogs();
  46.                     break;
  47.                 case "3":
  48.                     listDogs();
  49.                     break;
  50.                 case "remove dog":
  51.                     deleteDog();
  52.                     break;
  53.                 case "4":
  54.                     deleteDog();
  55.                     break;
  56.                 case "exit":
  57.                     running = false;
  58.                     break;
  59.                 case "5":
  60.                     running = false;
  61.                     break;
  62.                 case "6":
  63.                     printDogRegister();
  64.                     break;
  65.                 default:
  66.                     System.out.println("Fel inmatning");
  67.                     break;
  68.  
  69.             }
  70.  
  71.         }
  72.     }
  73.  
  74.     public void listDogs() {
  75.  
  76.         System.out.println("Vilken är den minsta svanslängden?");
  77.         double namedTailLength = keyboard.nextInt();
  78.         keyboard.nextLine();
  79.         boolean lol = false;
  80.  
  81.  
  82.         for (Dog d : allDogs)
  83.             if (namedTailLength <= d.tail()) {
  84.                 lol = true;
  85.             }
  86.         if (lol) {
  87.             for (Dog d : allDogs)
  88.                 if (namedTailLength <= d.tail())
  89.                     System.out.println(d);
  90.  
  91.         } else
  92.  
  93.         {
  94.             System.out.println("Fel, inga hundar hittades");
  95.         }
  96.     }
  97.  
  98.     public void changeAge() {
  99.  
  100.         System.out.println("Vilken hund är det som skall ändras?");
  101.         String dogPlusYear = keyboard.nextLine().toLowerCase();
  102.         boolean found = false;
  103.         for (Dog d : allDogs)
  104.  
  105.             if (dogPlusYear.equals(d.getName())) {
  106.                 d.increaseAge();
  107.                 found = true;
  108.             }
  109.         if (found) {
  110.             System.out.println("Hunden med namn " + dogPlusYear + " har fått sin ålder ökad");
  111.         } else {
  112.             System.out.println("Fel, Hunden finns inte");
  113.         }
  114.  
  115.  
  116.     }
  117.  
  118.     public void addDogManually() {
  119.  
  120.         System.out.println("Ange namn: ");
  121.         String name = keyboard.nextLine().toLowerCase();
  122.  
  123.         System.out.println("Ange ras: ");
  124.         String race = keyboard.nextLine().toLowerCase();
  125.  
  126.         System.out.println("Ange ålder: ");
  127.         int age = keyboard.nextInt();
  128.  
  129.         System.out.println("Ange vikt: ");
  130.         double vikt = keyboard.nextDouble();
  131.  
  132.         allDogs.add(new Dog(name, race, age, vikt));
  133.  
  134.         System.out.println(allDogs.get(allDogs.size() - 1).getName() + " Skapad");
  135.  
  136.         keyboard.nextLine();
  137.  
  138.     }
  139.  
  140.     public void printDogRegister() {
  141.  
  142.         for (Dog dog : allDogs) {
  143.             System.out.println(dog.getName() + " " + dog.getRace() + " " + dog.getAge() + " " + dog.tail());
  144.         }
  145.  
  146.  
  147.     }
  148.  
  149.     public void deleteDog() {
  150.         System.out.println("Vad heter hunden som skall tas bort ur registret?: ");
  151.         String dogDelete = keyboard.nextLine().toLowerCase();
  152.         boolean deleteDogExist = false;
  153.  
  154.         for (int i = 0; i < allDogs.size(); i++) {
  155.             Dog obj = allDogs.get(i);
  156.  
  157.             if (obj.getName().equals(dogDelete)) {
  158.                 allDogs.remove(i);
  159.                 deleteDogExist = true;
  160.                 break;
  161.             }
  162.  
  163.         }
  164.  
  165.  
  166.         if (deleteDogExist) {
  167.             System.out.println("Hunden med namnet " + dogDelete + " har tagits bort ur registret.");
  168.  
  169.  
  170.         } else {
  171.             System.out.println("Fel, hunden " + dogDelete + " finns inte i registret");
  172.  
  173.  
  174.         }
  175.  
  176.  
  177.     }
  178.  
  179.     public static void main(String[] args) {
  180.         new Main().run();
  181.  
  182.  
  183.     }
  184.  
  185.  
  186. }
  187.  
  188. NY KLASS
  189.  
  190. //Douglas Hammarstam doha6991@student.su.se Felix Vejdegren feve@student.su.se Jack Hällström jaha4972@student.su.se
  191. public class Dog {
  192.  
  193.     public String toString(){
  194.         return (name + " ras: " + race + " " + + weight + " kilo" + " "+ age + " år, " + "Svanslängd: " + tail() );
  195.  
  196.  
  197.     }
  198.  
  199.     private String name;
  200.     private String race;
  201.     private double age;
  202.     private double weight;
  203.  
  204.     public Dog(String name, String race, double age, double weight) {
  205.         this.name = name;
  206.         this.race = race;
  207.         this.age = age;
  208.         this.weight = weight;
  209.  
  210.  
  211.  
  212.  
  213.     }
  214.  
  215.     public String getName() {
  216.         return name;
  217.  
  218.     }
  219.  
  220.     public String getRace() {
  221.         return race;
  222.  
  223.     }
  224.  
  225.     public double getAge() {
  226.         return age;
  227.  
  228.     }
  229.  
  230.  
  231.     public double tail() {
  232.  
  233.         switch (race) {
  234.             case ("tax"):
  235.                 return 3.7;
  236.  
  237.             case ("dachshund"):
  238.                 return 3.7;
  239.  
  240.             default:
  241.                 return ((weight*age)/10);
  242.         }
  243.  
  244.  
  245.     }
  246.  
  247.  
  248.     public void increaseAge(){
  249.         age +=1;
  250.  
  251.  
  252.     }
  253.  
  254.  
  255.  
  256.  
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement