采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?

采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?,第1张

下面是采用抽象类方式设计一个面向学生的Java课程学分管理程序的示例代码:

// 定义抽象类

Student

public abstract class Student {

// 学生姓名

protected String name

// 学生学号

protected String studentNumber

/郑困/ 学生已修课程学分总和

protected double totalCredits

// 构造方法

public Student(String name, String studentNumber) {

this.name = name

this.studentNumber = studentNumber

this.totalCredits = 0

}

// 抽象方法,用于计算学生的当前学分绩点

public abstract double calculateGPA()

// 普通方法,用于增加学生的已渣竖修课程学分

public void addCredits(double credits) {

this.totalCredits += credits

}

// 普通方法,用于获取学生的姓名

public String getName() {

return this.name

}

// 普通方法,用于获取学生的学号

public String getStudentNumber() {

return this.studentNumber

}

// 普通方法,用于获取学生的已修课程学分总和

public double getTotalCredits() {

return this.totalCredits

}

}

下面是采用接口方式设计一个面向学生的Java课程学分管理程序的示例代码:

// 定义接口Student

public interface Student {

// 学生姓名

String name = ""

// 学生学号

String studentNumber = ""

// 学生已修课程学分总和

double totalCredits = 0

// 抽象方法,用于计算学生的当前学分绩点

double calculateGPA()

// 抽象方法,用于增加学生的已修课程学分

void addCredits(double credits)

//抽象方法,用于获取学生的姓名

String getName()

// 抽象方法,用于获取学生的学号

String getStudentNumber()

// 抽象方法,用于获取学生的已修课程学分总和

double getTotalCredits()

}

在上面的代码中,我们使用了抽象类和接口两种方式来设计学生的Java课程学分如丛大管理程序。抽象类的方式可以在类中包含普通的成员变量和方法,而接口的方式则只能包含抽象方法。根据需要,可以选择使用抽象类或接口来设计学生的Java课程学分管理程序。

希望这对你有帮助!望采纳!

百度地图、百度语音、百度导航、百度定位等等。

以下为使绝磨用百度天气提供的api,具有天气查询,城市设置,短信分享天气等基本功能,界面清爽,不过现在因为百度key的原因失效了,不能更新天气了。srceduswustiweatherwebUpdateWeather.java中的AK替换成自己申请的百度API KEY,申请地址http://lbsyun.baidu.com/apiconsole/key。代码有比较详细的注释。代码量也不大,有兴趣的朋友可以自己排查一下。项目编码UTF-8 默认编译版本4.2.2

Android应用源码使用百度天气的爱天气项目源码 Android应用源码使用并慧斗百度天气的爱天气项目源码 Android应用源码使用百度天气的爱天气项目源码

文件夹 PATH 列表

卷序列号为 767E7528 000A:8F50

E:.

│ 070705 (1).png

│ 070705 (2).png

│ 070705 (3).png

│ javaapk.com文件列表生成工具.bat

│ 更碧团多源码打包下载.url

│ 本源码使用帮助.txt

│ 目录列表.txt

└─iWeather

│ .classpath

│ .project

│ AndroidManifest.xml

│ ic_launcher-web.png

│ proguard-project.txt

│ project.properties

├─.settings

│ org.eclipse.core.resources.prefs

│ org.eclipse.jdt.core.prefs

├─assets

│ └─fonts

│ fangzhenglantingxianhe_GBK.ttf

│ HelveticaNeueLTPro-Lt.ttf

├─gen

│ └─edu

│ └─swust

│ └─iweather

│ BuildConfig.java

│ R.java

├─libs

│ │ locSDK_4.0.jar

│ │ wae-for-debug.jar

│ │

│ └─armeabi

│ liblocSDK4.so

├─res

│ ├─drawable

│ │ city_pressed_effect.xml

│ │ title_bar_image_pressed_effect.xml

│ │

│ ├─drawable-hdpi

│ │ bg_cloudy_day.jpg

│ │ bg_cloudy_night.jpg

│ │ bg_fine_day.jpg

│ │ bg_fine_night.jpg

│ │ bg_fog.jpg

│ │ bg_haze.jpg

│ │ bg_na.jpg

│ │ bg_overcast.jpg

│ │ bg_rain.jpg

│ │ bg_sand_storm.jpg

│ │ bg_snow.jpg

│ │ bg_thunder_storm.jpg

│ │ city_bg_pressed.9.png

│ │ drag_view_handle.png

│ │ icon.png

│ │ icon_search.png

│ │ ic_launcher.png

│ │ locate_indicator.png

│ │ search_input_bg.9.png

│ │ select_city_bg_cover.9.png

│ │ select_city_bg_default.jpg

│ │ temperature_small_img.png

│ │ title_bar_about.png

│ │ title_bar_back.png

│ │ title_bar_bg.9.png

│ │ title_bar_refresh.png

│ │ title_bar_shared.png

│ │ today_weather_extra_arrow.png

│ │ trend_bg_line.png

│ │ weather_forcast_bg.9.png

│ │ weather_forecast_icon.png

│ │ weather_icon_cloudy.png

│ │ weather_icon_fine.png

│ │ weather_icon_fog.png

│ │ weather_icon_hail.png

│ │ weather_icon_overcast.png

│ │ weather_icon_rain_big.png

│ │ weather_icon_rain_middle.png

│ │ weather_icon_rain_small.png

│ │ weather_icon_rain_snow.png

│ │ weather_icon_rain_storm.png

│ │ weather_icon_sand_storm.png

│ │ weather_icon_sleet.png

│ │ weather_icon_snow_big.png

│ │ weather_icon_snow_middle.png

│ │ weather_icon_snow_small.png

│ │ weather_icon_snow_storm.png

│ │ weather_icon_thunder_storm.png

│ │ weather_img_cloudy_day.png

│ │ weather_img_cloudy_night.png

│ │ weather_img_fine_day.png

│ │ weather_img_fine_night.png

│ │ weather_img_fog.png

│ │ weather_img_hail.png

│ │ weather_img_overcast.png

│ │ weather_img_rain_big.png

│ │ weather_img_rain_middle.png

│ │ weather_img_rain_small.png

│ │ weather_img_rain_snow.png

│ │ weather_img_rain_storm.png

│ │ weather_img_sand_storm.png

│ │ weather_img_sleet.png

│ │ weather_img_snow_big.png

│ │ weather_img_snow_middle.png

│ │ weather_img_snow_small.png

│ │ weather_img_snow_storm.png

│ │ weather_img_thunder_storm.png

│ │ welcome_bg.jpg

│ │ welcome_icon.png

│ │ wind_samll_img.png

│ │

│ ├─drawable-ldpi

│ │ icon.png

│ │

│ ├─drawable-mdpi

│ │ icon.png

│ │ ic_launcher.png

│ │

│ ├─drawable-xhdpi

│ │ icon.png

│ │ ic_launcher.png

│ │

│ ├─drawable-xxhdpi

│ │ icon.png

│ │

│ ├─layout

│ │ city_item.xml

│ │ select_city.xml

│ │ weather.xml

│ │ weather_dialog.xml

│ │ weather_forecast_item.xml

│ │ welcome.xml

│ │

│ └─values

│ colors.xml

│ dimens.xml

│ strings.xml

│ styles.xml

└─src

└─edu

└─swust

└─iweather

│ SelectCity.java

│ Weather.java

│ Welcome.java

├─util

│ Utils.java

└─web

SinaWeather.java

UpdateWeather.java

在java中世升,调用http请求接口,主要通过流的方式进行调用,示例接口如下:

/**

* 程序中访问http数据接口

*/

public String searchLoginService(String urlStr) {

/** 网络的url地址 */让返做

URL url = null

/** http连接 */

HttpURLConnection httpConn = null

/**//** 输入流 */坦衡

BufferedReader in = null

StringBuffer sb = new StringBuffer() ...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12450459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存