最新西南交通大学JAVA期末作业.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
章节选题题目:PP4.3 设计一个简单的银行账户类BankAccount,具有存款、取款、查询余额的功能。类中包含私有变量accountNumber(账号)、balance(余额)。类中定义构造方法初始化账号和余额,存款方法deposit(float amount),取款方法withdraw(float amount),查询余额方法getBalance()。要求在main方法中创建BankAccount对象,进行至少三次操作并打印每次操作后的余额。 ```java //******************************************************************** // BankAccount.java Author://////// //******************************************************************** public class BankAccount { private int accountNumber; private float balance; // 构造方法 public BankAccount(int accountNumber, float initialBalance) { this.accountNumber = accountNumber; this.balance = initialBalance; } // 存款方法 public void deposit(float amount) { if (amount > 0) { balance += amount; } else { System.out.println("存款金额必须大于0"); } } // 取款方法 public void withdraw(float amount) { if (amount > 0 && amount <= balance) { balance -= amount; } else { System.out.println("取款金额超过当前余额或取款金额必须大于0"); } } // 查询余额方法 public float getBalance() { return balance; } public static void main(String[] args) { BankAccount myAccount = new BankAccount(123456, 1000); System.out.println("初始余额:" + myAccount.getBalance()); myAccount.deposit(500); System.out.println("存款500后余额:" + myAccount.getBalance()); myAccount.withdraw(300); System.out.println("取款300后余额:" + myAccount.getBalance()); } } ``` 五、第5章选题题目:PP5.9 设计一个简单的图书管理系统,包含Book类(书的信息:书名、作者、出版社)和Library类(图书列表)。Book类中应包含构造方法、getter和setter方法。Library类中应包含添加图书的方法addBook(Book book)、删除图书的方法removeBook(String title)以及显示所有图书信息的方法displayBooks()。 ```java //******************************************************************** // Book.java Author://////// //******************************************************************** public class Book { private String title; private String author; private String publisher; public Book(String title, String author, String publisher) { this.title = title; this.author = author; this.publisher = publisher; } // Getter & Setter 方法 public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPublisher() { return publisher; } public void setPublisher(String publisher) { this.publisher = publisher; } @Override public String toString() { return "Book{" + "title='" + title + '\'' + ", author='" + author + '\'' + ", publisher='" + publisher + '\'' + '}'; } } //******************************************************************** // Library.java Author://////// //******************************************************************** import java.util.ArrayList; import java.util.List; public class Library { private List<Book> bookList; public Library() { bookList = new ArrayList<>(); } public void addBook(Book book) { bookList.add(book); } public void removeBook(String title) { for (Book book : bookList) { if (book.getTitle().equals(title)) { bookList.remove(book); break; } } } public void displayBooks() { for (Book book : bookList) { System.out.println(book); } } public static void main(String[] args) { Library library = new Library(); Book book1 = new Book("Java编程思想", "Bruce Eckel", "机械工业出版社"); Book book2 = new Book("Effective Java", "Joshua Bloch", "人民邮电出版社"); library.addBook(book1); library.addBook(book2); library.displayBooks(); library.removeBook("Java编程思想"); library.displayBooks(); } } ``` 六、第6章选题题目:PP6.12 实现一个简单的图形用户界面GUI,包含一个文本框用于输入字符串,一个按钮,点击按钮后在控制台输出文本框中的内容。 ```java //******************************************************************** // TextDisplay.java Author://////// //******************************************************************** import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TextDisplay { public static void main(String[] args) { JFrame frame = new JFrame("Text Display"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建文本框 JTextField textField = new JTextField(20); JPanel panel = new JPanel(); panel.add(textField); // 创建按钮 JButton button = new JButton("显示文本"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("显示的文本:" + textField.getText()); } }); panel.add(button); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } } ``` 这些题目涵盖了Java的基础知识,包括基本输入输出、面向对象编程、图形用户界面设计等。在解答这些题目时,我们需要了解Scanner类用于用户输入,面向对象编程的基本概念(类、对象、构造方法、属性和方法),JFrame和JPanel用于构建GUI,以及事件监听处理。同时,注意代码的可读性和规范性,如添加必要的注释,遵循良好的命名习惯。在完成程序后,别忘了根据题目要求编写Word文档,列出所做题目,描述内容,并绘制UML图,以便于理解和交流。
- 粉丝: 8
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助