From d17eb00577046b2f122b7a9e267e0ab395fb834c Mon Sep 17 00:00:00 2001 From: Ardusa Date: Wed, 1 Nov 2023 16:14:00 -0400 Subject: [PATCH] Random stuff --- .vscode/settings.json | 5 ++++ Battery.java | 29 ++++++++++++++++++++ MarvelCharacter.java | 61 +++++++++++++++++++++++++++++++++++++++++++ Person.java | 21 +++++++++++++++ Pokemon.java | 48 ++++++++++++++++++++++++++++++++++ RoachPopulation.java | 19 ++++++++++++++ RoachSimulation.java | 10 +++++++ carTester.java | 2 +- 8 files changed, 194 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json create mode 100644 Battery.java create mode 100644 MarvelCharacter.java create mode 100644 Person.java create mode 100644 Pokemon.java create mode 100644 RoachPopulation.java create mode 100644 RoachSimulation.java diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3b6c015 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.exclude": { + "**/.class": true + } +} \ No newline at end of file diff --git a/Battery.java b/Battery.java new file mode 100644 index 0000000..5c117af --- /dev/null +++ b/Battery.java @@ -0,0 +1,29 @@ +public class Battery { + private double capacity; + private double remaining; + + public Battery(double capacity) { + this.capacity = capacity; + this.remaining = capacity; + } + + public void drain(double amount) { + remaining -= amount; + } + + public void charge() { + remaining = capacity; + } + + public double getRemaining() { + return remaining; + } + + public static void main(String... args) { + Battery battery = new Battery(100); + battery.drain(60); + System.out.println("Battery remaining: " + battery.getRemaining()); + battery.charge(); + System.out.println("Battery remaining after charge: " + battery.getRemaining()); + } +} diff --git a/MarvelCharacter.java b/MarvelCharacter.java new file mode 100644 index 0000000..c3b3954 --- /dev/null +++ b/MarvelCharacter.java @@ -0,0 +1,61 @@ +public class MarvelCharacter { + private String name, power; + private int comicsAppeared; + + public MarvelCharacter() { + name = ""; + power = ""; + comicsAppeared = 0; + } + + public MarvelCharacter(String name, String power, int comicsAppeared) { + this.name = name; + this.power = power; + this.comicsAppeared = comicsAppeared; + } + + public String getName() { + return name; + } + + public String getPower() { + return power; + } + + public int getComicsAppeared() { + return comicsAppeared; + } + + public void addPower(String newPower) { + power += ", " + newPower; + } + + public void setComicsAppeared(int comicsAppeared) { + this.comicsAppeared = comicsAppeared; + } + + public int randComic() { + return (int) (Math.random() * comicsAppeared) + 1; + } + + public static void main(String[] args) { + MarvelCharacter avenger1 = new MarvelCharacter(); + MarvelCharacter spiderMan = new MarvelCharacter("Spider-Man", "webbing projection", 300); + MarvelCharacter symbiote = new MarvelCharacter("Venom", "shapeshifting", 144); + System.out.println(symbiote.getName()); + symbiote.addPower(spiderMan.getPower()); + spiderMan.setComicsAppeared(spiderMan.getComicsAppeared() + 1); + int symbioteComic = symbiote.randComic(); + System.out.println(symbioteComic); + + MarvelCharacter blueBatman = new MarvelCharacter("Blue Batman", "Laser Vision", 5); + System.out.println("Marvel Character Name: " + blueBatman.name); + System.out.println("Marvel Character Power: " + blueBatman.power); + System.out.println("Marvel Character Comics Appeared: " + blueBatman.comicsAppeared); + blueBatman.addPower("Hearing"); + blueBatman.setComicsAppeared(blueBatman.getComicsAppeared() + 2); + System.out.println("Marvel Character Name: " + blueBatman.name); + System.out.println("Marvel Character Power: " + blueBatman.power); + System.out.println("Marvel Character Comics Appeared: " + blueBatman.comicsAppeared); + } +} \ No newline at end of file diff --git a/Person.java b/Person.java new file mode 100644 index 0000000..1b3e961 --- /dev/null +++ b/Person.java @@ -0,0 +1,21 @@ +public class Person { + private String name; + private String friendList; + + public Person(String name) { + this.name = name; + this.friendList = name; + } + + public String getFriends() { + return friendList; + } + + public void befriend(Person p) { + friendList += ", " + p.name; + } + + public void unfriend(Person p) { + friendList = friendList.replace(", " + p.name, ""); + } +} \ No newline at end of file diff --git a/Pokemon.java b/Pokemon.java new file mode 100644 index 0000000..fd84c0b --- /dev/null +++ b/Pokemon.java @@ -0,0 +1,48 @@ +import java.util.Random; + +public class Pokemon { + private String name; + private int hp; + private String bestAttack; + + public Pokemon() { + name = ""; + hp = 0; + } + + public Pokemon(String name, String bestAttack, int hp) { + this.name = name; + this.hp = hp; + this.bestAttack = bestAttack; + } + + public double getHitPoints() { + return hp; + } + + public void battle() { + int damage = new Random().nextInt(31) + 20; + hp -= damage; + System.out.println(name + " got hit for " + damage + " hitpoints!"); + } + + public boolean knockedOut() { + return hp <= 0; + } + + public static void main(String[] args) { + Pokemon charmander = new Pokemon("Charmander", "Blaze", 39); + + System.out.println("Charmander has " + charmander.getHitPoints() + " hitpoints."); + charmander.battle(); + System.out.println("Charmander has " + charmander.getHitPoints() + " hitpoints."); + System.out.println("Charmander is knocked out: " + charmander.knockedOut()); + charmander.battle(); + System.out.println("Charmander is knocked out: " + charmander.knockedOut()); + + Pokemon abra = new Pokemon(); + abra.getHitPoints(); + } + + +} diff --git a/RoachPopulation.java b/RoachPopulation.java new file mode 100644 index 0000000..00d5713 --- /dev/null +++ b/RoachPopulation.java @@ -0,0 +1,19 @@ +public class RoachPopulation { + private int population; + + public RoachPopulation(int initialPopulation) { + population = initialPopulation; + } + + public void breed() { + population *= 2; + } + + public void spray(double percent) { + population -= (int) (population * percent / 100); + } + + public int getRoaches() { + return population; + } +} \ No newline at end of file diff --git a/RoachSimulation.java b/RoachSimulation.java new file mode 100644 index 0000000..9ebcd67 --- /dev/null +++ b/RoachSimulation.java @@ -0,0 +1,10 @@ +public class RoachSimulation { + RoachPopulation pop; + + public static void main(String[] args) { + RoachPopulation pop = new RoachPopulation(10); + pop.breed(); + pop.spray(10); + System.out.println("Roaches: " + pop.getRoaches()); + } +} diff --git a/carTester.java b/carTester.java index 502b752..8924c96 100644 --- a/carTester.java +++ b/carTester.java @@ -1,4 +1,4 @@ -public class CarTester { +public class carTester { public static void main(String[] args) { Car car = new Car(50); car.addGas(20);