diff --git a/assignments/assignment2/Dog.class b/assignments/assignment2/Dog.class new file mode 100644 index 0000000..83e926a Binary files /dev/null and b/assignments/assignment2/Dog.class differ diff --git a/assignments/assignment2/Dog.java b/assignments/assignment2/Dog.java new file mode 100644 index 0000000..d6cd33e --- /dev/null +++ b/assignments/assignment2/Dog.java @@ -0,0 +1,56 @@ +public class Dog { + private String dogName; + private int dogAge; + private String dogGender; + private int bones; + + public Dog(String dogName) { + this.dogName = dogName; + this.dogAge = 0; + this.dogGender = "?"; + this.bones = 0; + } + + public String getName() { + return dogName; + } + + public int getAge() { + return dogAge; + } + + public void setAge(int dogAge) { + this.dogAge = dogAge; + } + + public String getGender() { + return dogGender; + } + + public void setGender(String dogGender) { + //System.out.println("Enter gender (F/M) !"); + if (dogGender.equals("F") || dogGender.equals("M")) { + this.dogGender = dogGender.equals("F") ? "Female" : "Male"; + } + } + + public int getBones() { + return bones; + } + + public void setBones(int bones) { + if(bones >= 0) { + this.bones = bones; + } + } + + public int dogAgeAsPeopleYears(int humanYears) { + if (humanYears == 1) { + return 15; + } else if (humanYears == 2) { + return 24; + } else { + return 24 + (humanYears - 2) * 5; + } + } +} \ No newline at end of file diff --git a/assignments/assignment2/histogram.java b/assignments/assignment2/histogram.java new file mode 100644 index 0000000..e858b95 --- /dev/null +++ b/assignments/assignment2/histogram.java @@ -0,0 +1,42 @@ +import java.util.*; + +public class histogram { + public static void main(String args[]) { + Scanner scan = new Scanner(System.in); + System.out.println("Enter integers between 1 - 50"); + int int2 = 0; + int int3 = 0; + int int4 = 0; + int int5 = 0; + int int6 = 0; + char ast = '*'; + + while (true) { + int int1 = scan.nextInt(); + if (int1 == -1) { + break; + } else if (int1 > 50 || int1 < 1) { + System.out.println("Integer not between 1 - 50 !"); + continue; + } else { + if (int1 < 11) { + int2++; + } else if (int1 < 21) { + int3++; + } else if (int1 < 31) { + int4++; + } else if (int1 < 41) { + int5++; + } else if (int1 < 51) { + int6++; + } + + } + } + System.out.println(" 1 - 10 | "+"*".repeat(int2)); + System.out.println("11 - 20 | "+"*".repeat(int3)); + System.out.println("21 - 30 | "+"*".repeat(int4)); + System.out.println("31 - 40 | "+"*".repeat(int5)); + System.out.println("41 - 50 | "+"*".repeat(int6)); + } +} \ No newline at end of file diff --git a/assignments/assignment2/numbers.java b/assignments/assignment2/numbers.java new file mode 100644 index 0000000..7115557 --- /dev/null +++ b/assignments/assignment2/numbers.java @@ -0,0 +1,42 @@ +import java.util.*; + +public class numbers { + public static void main(String args[]) { + ArrayList ints = new ArrayList(); + Scanner scan = new Scanner(System.in); + System.out.println("Enter positive integer! (Enter -1 to stop!)"); + + int counter = 0; + double sum = 0; + double median = 0; + + while (true) { + int input1 = scan.nextInt(); + if (input1 == -1) { + break; + } else if (input1 > 0) { + ints.add(input1); + sum += input1; + counter++; + } else { + System.out.println("Not Positive!"); + } + } + Collections.sort(ints); + + + if (counter == 0) { + System.out.println("No integers entered!"); + return; + } else if (counter % 2 == 0 && counter != 0) { + median = (ints.get(counter / 2 - 1) + ints.get(counter / 2)) / 2.0; + } else { + median = ints.get(counter/2); + } + System.out.println("Max: "+(ints.get(counter-1))); + System.out.println("Min: "+(ints.get(0))); + System.out.println("Median: "+median); + System.out.println("Average: "+(sum/counter)); + System.out.println("Numbers: "+ints); + } +} \ No newline at end of file diff --git a/assignments/assignment2/testDog.class b/assignments/assignment2/testDog.class new file mode 100644 index 0000000..b67a4d8 Binary files /dev/null and b/assignments/assignment2/testDog.class differ diff --git a/assignments/assignment2/testDog.java b/assignments/assignment2/testDog.java new file mode 100644 index 0000000..206a8d3 --- /dev/null +++ b/assignments/assignment2/testDog.java @@ -0,0 +1,24 @@ +public class testDog { + public static void main(String args[]) { + Dog dog1 = new Dog("Luna"); + Dog dog2 = new Dog("Max"); + Dog dog3 = new Dog("Ashley"); + + dog1.setAge(3); + dog1.setGender("F"); + dog1.setBones(202); + + dog2.setAge(4); + dog2.setGender("M"); + dog2.setBones(204); + + dog3.setAge(5); + dog3.setGender("F"); + dog3.setBones(101); + + System.out.println("Dog 1 is called " + dog1.getName()); + System.out.println("Dog 2 has caught " + dog2.getBones() + " bones so far."); + System.out.println("Dog 3 is " + dog3.dogAgeAsPeopleYears(dog3.getAge()) + " years old in human years."); + System.out.println("Dog 1 gender: "+ dog1.getGender()); + } +} \ No newline at end of file