Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Douglas Hammarstam doha6991@student.su.se Felix Vejdegren feve@student.su.se Jack Hällström jaha4972@student.su.se
- import java.util.ArrayList;
- import java.util.Scanner;
- public class Main {
- private Scanner keyboard = new Scanner(System.in);
- private ArrayList<Dog> allDogs = new ArrayList<>();
- public void run() {
- startProgram();
- }
- public void startProgram() {
- boolean running = true;
- while (running) {
- 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");
- System.out.println("Ange kommando> ");
- String command = keyboard.nextLine().toLowerCase();
- switch (command) {
- case "register new dog":
- addDogManually();
- break;
- case "1":
- addDogManually();
- break;
- case "increase age":
- changeAge();
- break;
- case "2":
- changeAge();
- break;
- case "list dogs":
- listDogs();
- break;
- case "3":
- listDogs();
- break;
- case "remove dog":
- deleteDog();
- break;
- case "4":
- deleteDog();
- break;
- case "exit":
- running = false;
- break;
- case "5":
- running = false;
- break;
- case "6":
- printDogRegister();
- break;
- default:
- System.out.println("Fel inmatning");
- break;
- }
- }
- }
- public void listDogs() {
- System.out.println("Vilken är den minsta svanslängden?");
- double namedTailLength = keyboard.nextInt();
- keyboard.nextLine();
- boolean lol = false;
- for (Dog d : allDogs)
- if (namedTailLength <= d.tail()) {
- lol = true;
- }
- if (lol) {
- for (Dog d : allDogs)
- if (namedTailLength <= d.tail())
- System.out.println(d);
- } else
- {
- System.out.println("Fel, inga hundar hittades");
- }
- }
- public void changeAge() {
- System.out.println("Vilken hund är det som skall ändras?");
- String dogPlusYear = keyboard.nextLine().toLowerCase();
- boolean found = false;
- for (Dog d : allDogs)
- if (dogPlusYear.equals(d.getName())) {
- d.increaseAge();
- found = true;
- }
- if (found) {
- System.out.println("Hunden med namn " + dogPlusYear + " har fått sin ålder ökad");
- } else {
- System.out.println("Fel, Hunden finns inte");
- }
- }
- public void addDogManually() {
- System.out.println("Ange namn: ");
- String name = keyboard.nextLine().toLowerCase();
- System.out.println("Ange ras: ");
- String race = keyboard.nextLine().toLowerCase();
- System.out.println("Ange ålder: ");
- int age = keyboard.nextInt();
- System.out.println("Ange vikt: ");
- double vikt = keyboard.nextDouble();
- allDogs.add(new Dog(name, race, age, vikt));
- System.out.println(allDogs.get(allDogs.size() - 1).getName() + " Skapad");
- keyboard.nextLine();
- }
- public void printDogRegister() {
- for (Dog dog : allDogs) {
- System.out.println(dog.getName() + " " + dog.getRace() + " " + dog.getAge() + " " + dog.tail());
- }
- }
- public void deleteDog() {
- System.out.println("Vad heter hunden som skall tas bort ur registret?: ");
- String dogDelete = keyboard.nextLine().toLowerCase();
- boolean deleteDogExist = false;
- for (int i = 0; i < allDogs.size(); i++) {
- Dog obj = allDogs.get(i);
- if (obj.getName().equals(dogDelete)) {
- allDogs.remove(i);
- deleteDogExist = true;
- break;
- }
- }
- if (deleteDogExist) {
- System.out.println("Hunden med namnet " + dogDelete + " har tagits bort ur registret.");
- } else {
- System.out.println("Fel, hunden " + dogDelete + " finns inte i registret");
- }
- }
- public static void main(String[] args) {
- new Main().run();
- }
- }
- NY KLASS
- //Douglas Hammarstam doha6991@student.su.se Felix Vejdegren feve@student.su.se Jack Hällström jaha4972@student.su.se
- public class Dog {
- public String toString(){
- return (name + " ras: " + race + " " + + weight + " kilo" + " "+ age + " år, " + "Svanslängd: " + tail() );
- }
- private String name;
- private String race;
- private double age;
- private double weight;
- public Dog(String name, String race, double age, double weight) {
- this.name = name;
- this.race = race;
- this.age = age;
- this.weight = weight;
- }
- public String getName() {
- return name;
- }
- public String getRace() {
- return race;
- }
- public double getAge() {
- return age;
- }
- public double tail() {
- switch (race) {
- case ("tax"):
- return 3.7;
- case ("dachshund"):
- return 3.7;
- default:
- return ((weight*age)/10);
- }
- }
- public void increaseAge(){
- age +=1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement