Browse Source

完成W5作业

main
jingjiaying 2 weeks ago
parent
commit
87ed6b1dd9
  1. 4
      USB_homework/src/Computer.java
  2. 4
      USB_homework/src/Keyboard.java
  3. 4
      USB_homework/src/Main.java
  4. 4
      USB_homework/src/Mouse.java
  5. 4
      USB_homework/src/USB.java
  6. BIN
      w5/AI使用记录.docx
  7. 30
      w5/USB_homework/.gitignore
  8. 10
      w5/USB_homework/.idea/.gitignore
  9. 6
      w5/USB_homework/.idea/misc.xml
  10. 8
      w5/USB_homework/.idea/modules.xml
  11. 6
      w5/USB_homework/.idea/vcs.xml
  12. 11
      w5/USB_homework/USB_homework.iml
  13. BIN
      w5/USB_homework/USB实验截图.png
  14. 16
      w5/USB_homework/src/Computer.java
  15. 11
      w5/USB_homework/src/Keyboard.java
  16. 18
      w5/USB_homework/src/Main.java
  17. 11
      w5/USB_homework/src/Mouse.java
  18. 7
      w5/USB_homework/src/USB.java
  19. 30
      w5/shape_homework/.gitignore
  20. 10
      w5/shape_homework/.idea/.gitignore
  21. 6
      w5/shape_homework/.idea/misc.xml
  22. 8
      w5/shape_homework/.idea/modules.xml
  23. 6
      w5/shape_homework/.idea/vcs.xml
  24. 11
      w5/shape_homework/shape_homework.iml
  25. 6
      w5/shape_homework/src/Circle.java
  26. 12
      w5/shape_homework/src/Main.java
  27. 6
      w5/shape_homework/src/Rectangle.java
  28. 3
      w5/shape_homework/src/Shape.java
  29. 6
      w5/shape_homework/src/ShapeDrawer.java
  30. BIN
      w5/shape_homework/屏幕截图 2026-03-31 110300.png

4
USB_homework/src/Computer.java

@ -0,0 +1,4 @@
package PACKAGE_NAME;
public class Computer {
}

4
USB_homework/src/Keyboard.java

@ -0,0 +1,4 @@
package PACKAGE_NAME;
public class Keyboard {
}

4
USB_homework/src/Main.java

@ -0,0 +1,4 @@
package PACKAGE_NAME;
public class Main {
}

4
USB_homework/src/Mouse.java

@ -0,0 +1,4 @@
package PACKAGE_NAME;
public class Mouse {
}

4
USB_homework/src/USB.java

@ -0,0 +1,4 @@
package PACKAGE_NAME;
public interface USB {
}

BIN
w5/AI使用记录.docx

Binary file not shown.

30
w5/USB_homework/.gitignore

@ -0,0 +1,30 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/
.kotlin
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

10
w5/USB_homework/.idea/.gitignore

@ -0,0 +1,10 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 已忽略包含查询文件的默认文件夹
/queries/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/

6
w5/USB_homework/.idea/misc.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
w5/USB_homework/.idea/modules.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/USB_homework.iml" filepath="$PROJECT_DIR$/USB_homework.iml" />
</modules>
</component>
</project>

6
w5/USB_homework/.idea/vcs.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

11
w5/USB_homework/USB_homework.iml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

BIN
w5/USB_homework/USB实验截图.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

16
w5/USB_homework/src/Computer.java

@ -0,0 +1,16 @@
public class Computer {
// 核心方法:插入 USB 设备
public void useUSB(USB usb) {
// 1. 打开设备
usb.open();
// 2. 模拟使用过程
System.out.println("电脑正在使用这个 USB 设备...");
// 3. 关闭设备
usb.close();
// 换行隔开,看着更清楚
System.out.println("---------------------");
}
}

11
w5/USB_homework/src/Keyboard.java

@ -0,0 +1,11 @@
public class Keyboard implements USB {
@Override
public void open() {
System.out.println("键盘已连接,准备输入");
}
@Override
public void close() {
System.out.println("键盘已断开连接,停止输入");
}
}

18
w5/USB_homework/src/Main.java

@ -0,0 +1,18 @@
public class Main {
public static void main(String[] args) {
// 1. 建造一台电脑
Computer computer = new Computer();
// 2. 拿出一个鼠标(USB设备)
USB mouse = new Mouse();
// 3. 把鼠标插进电脑
computer.useUSB(mouse);
// 4. 拿出一个键盘(USB设备)
USB keyboard = new Keyboard();
// 5. 把键盘插进电脑
computer.useUSB(keyboard);
}
}

11
w5/USB_homework/src/Mouse.java

@ -0,0 +1,11 @@
public class Mouse implements USB {
@Override
public void open() {
System.out.println("鼠标已连接,准备工作");
}
@Override
public void close() {
System.out.println("鼠标已断开连接,收起工作");
}
}

7
w5/USB_homework/src/USB.java

@ -0,0 +1,7 @@
public interface USB {
// 打开设备
void open();
// 关闭设备
void close();
}

30
w5/shape_homework/.gitignore

@ -0,0 +1,30 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/
.kotlin
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

10
w5/shape_homework/.idea/.gitignore

@ -0,0 +1,10 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 已忽略包含查询文件的默认文件夹
/queries/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/

6
w5/shape_homework/.idea/misc.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
w5/shape_homework/.idea/modules.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/shape_homework.iml" filepath="$PROJECT_DIR$/shape_homework.iml" />
</modules>
</component>
</project>

6
w5/shape_homework/.idea/vcs.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

11
w5/shape_homework/shape_homework.iml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
w5/shape_homework/src/Circle.java

@ -0,0 +1,6 @@
public class Circle extends Shape {
@Override
public void draw() {
System.out.println("绘制圆形");
}
}

12
w5/shape_homework/src/Main.java

@ -0,0 +1,12 @@
public class Main {
public static void main(String[] args) {
ShapeDrawer drawer = new ShapeDrawer();
Shape s1 = new Circle();
Shape s2 = new Rectangle();
// 调用正确的方法名
drawer.drawShape(s1);
drawer.drawShape(s2);
}
}

6
w5/shape_homework/src/Rectangle.java

@ -0,0 +1,6 @@
public class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("绘制矩形");
}
}

3
w5/shape_homework/src/Shape.java

@ -0,0 +1,3 @@
public abstract class Shape {
public abstract void draw();
}

6
w5/shape_homework/src/ShapeDrawer.java

@ -0,0 +1,6 @@
public class ShapeDrawer {
// 作业要求的方法名:drawShape
public void drawShape(Shape s) {
s.draw();
}
}

BIN
w5/shape_homework/屏幕截图 2026-03-31 110300.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Loading…
Cancel
Save