class clash issue

This commit is contained in:
ldlda
2024-11-15 14:16:01 +07:00 Unverified
parent ee21e516d6
commit 6c9710d6b3
9 changed files with 131 additions and 9 deletions
@@ -1,4 +1,4 @@
package l2a;
package l2a.employees;
public class Employee {
String ID;
@@ -1,4 +1,4 @@
package l2a;
package l2a.employees;
import java.util.ArrayList;
import java.util.List;
@@ -19,6 +19,7 @@ public class EmployeeFileRead {
System.out.print("Employee count: ");
int n = input.nextInt();
for (int i = 0; i < n; i++) {
System.out.println("\nEmployee " + (i + 1));
System.out.print("ID: ");
String ID = input.next();
System.out.print("Name: ");
@@ -70,7 +71,9 @@ public class EmployeeFileRead {
}
public static void print(List<Employee> employees) {
int ind = 1;
for (Employee employee : employees) {
System.out.println("\nEmployee " + ind++);
System.out.println("ID: " +employee.getID());
System.out.println("Name: " +employee.getName());
System.out.println("Department: " +employee.getDepartment() );
@@ -1,4 +1,4 @@
package l2a;
package l2a.name_card;
public class NameCard {
@@ -1,4 +1,4 @@
package l2a;
package l2a.name_card;
public class NameCardTest {
public static void main(String[] args) {
@@ -1,4 +1,4 @@
package l2a;
package l2a.shaperead1;
public class shapeRead {
+117
View File
@@ -0,0 +1,117 @@
package l2a.shaperead2;
interface Nameable {
String getName();
}
interface Area {
double calArea();
}
interface Volume extends Area {
double calVolume();
}
abstract class Shape implements Nameable {
@Override
public String toString() {
return getName();
}
}
class Point extends Shape {
protected double x;
protected double y;
Point(double x, double y) {
this.x = x;
this.y = y;
}
@Override
public String getName() {
return "Point";
}
@Override
public String toString() {
return "Point (" + x + ", " + y + ")";
}
}
class Circle extends Point implements Area {
protected double r;
Circle(double x, double y, double r) {
super(x, y);
this.r = r;
}
@Override
public String getName() {
return "Circle";
}
@Override
public double calArea() {
return (r * r * Math.PI);
}
@Override
public String toString() {
return "Circle with center at (" + x + ", " + y + ") and radius " + r;
}
}
class Cylinder extends Circle implements Volume {
protected double h;
Cylinder(double x, double y, double r, double h) {
super(x, y, r);
this.h = h;
}
@Override
public String getName() {
return "Cylinder";
}
@Override
public double calVolume() {
return super.calArea() * h;
}
@Override
public double calArea() {
return 2 * (r * r * Math.PI) + (2 * r * Math.PI) * h;
}
@Override
public String toString() {
return "Cylinder with center at (" + x + ", " + y + "), radius " + r + ", and height " + h;
}
}
public class shapeRead2 {
public static void main(String[] args) {
Shape[] shapes = new Shape[3];
shapes[0] = new Point(1, 2);
shapes[1] = new Circle(1, 2, 3);
shapes[2] = new Cylinder(1, 2, 3, 5);
for (Shape shape : shapes) {
System.out.println(shape); // Calls overridden toString()
System.out.println("Shape name: " + shape.getName());
if (shape instanceof Circle) {
System.out.println("Circle area: " + ((Circle) shape).calArea());
}
if (shape instanceof Cylinder) {
System.out.println("Cylinder area: " + ((Cylinder) shape).calArea());
System.out.println("Cylinder volume: " + ((Cylinder) shape).calVolume());
}
}
// System.out.println(shapes[0].toString()); // Should call Point's toString()
// System.out.println(shapes[1].toString()); // Should call Circle's toString()
// System.out.println(shapes[2].toString()); // Should call Cylinder's toString()
}
}
+2
View File
@@ -1,5 +1,7 @@
package lda;
import lda.dialog.dialogeyTestMain;
public class Main {
public static void main(String[] args) throws Exception {
System.out.println("i hate this so much");
@@ -1,4 +1,4 @@
package lda;
package lda.dialog;
public class DialogueObject {
String caseName;
@@ -1,10 +1,10 @@
package lda;
package lda.dialog;
import java.util.HashSet;
class dialogeyTestMain {
public class dialogeyTestMain {
static void main(String[] args) {
public static void main(String[] args) {
DialogueObject[] dialogues = new DialogueObject[4];
dialogues[0] = new DialogueObject(