给我发一些Java面向对象编程练习题,并且告诉我答案
时间: 2023-08-31 17:40:57 浏览: 105
### 回答1:
以下是几个Java面向对象编程的练习题和参考答案:
1. 创建一个名为Person的类,其中包含一个String类型的名字和一个int类型的年龄。实现一个方法来打印这个人的详细信息。
答案:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
```
2. 创建一个名为Circle的类,其中包含一个double类型的半径和一个静态常量PI。实现一个计算圆的周长和面积的方法。
答案:
```java
public class Circle {
private double radius;
public static final double PI = 3.14159;
public Circle(double radius) {
this.radius = radius;
}
public double getCircumference() {
return 2 * PI * radius;
}
public double getArea() {
return PI * radius * radius;
}
}
```
3. 创建一个名为BankAccount的类,其中包含一个String类型的账户号码和一个double类型的余额。实现方法来存款、取款和打印余额。
答案:
```java
public class BankAccount {
private String accountNumber;
private double balance;
public BankAccount(String accountNumber, double balance) {
this.accountNumber = accountNumber;
this.balance = balance;
}
public void deposit(double amount) {
balance += amount;
System.out.println("Deposit successful. Current balance: " + balance);
}
public void withdraw(double amount) {
if (balance < amount) {
System.out.println("Withdrawal failed. Insufficient balance.");
} else {
balance -= amount;
System.out.println("Withdrawal successful. Current balance: " + balance);
}
}
public void printBalance() {
System.out.println("Current balance: " + balance);
}
}
```
希望这些练习题能对你有所帮助!
### 回答2:
以下是一些Java面向对象编程的练习题:
1. 创建一个名为Person的类,该类具有属性name和age。编写一个构造方法,接受name和age作为参数,并创建一个Person对象。编写一个方法,在控制台上打印出Person对象的名字和年龄。
答案如下:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 25);
person.printInfo();
}
}
```
2. 创建一个名为Rectangle的类,具有属性width和height,还有一个计算矩形面积的方法。编写一个构造方法,接受width和height作为参数,并创建一个Rectangle对象。编写一个方法,在控制台上打印出Rectangle对象的面积。
答案如下:
```java
public class Rectangle {
private int width;
private int height;
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int calculateArea() {
return width * height;
}
}
public class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 10);
int area = rectangle.calculateArea();
System.out.println("Area: " + area);
}
}
```
以上是两个简单的Java面向对象编程的练习题,希望能够帮助到您。请注意,答案仅供参考,实际情况可能有所不同。如有疑问,请随时提问。