你這個想法還是發(fā)布到豬八戒網(wǎng)吧 那里會有人有償?shù)膸湍O計項目
為田家庵等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及田家庵網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設公司、田家庵網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
下面是采用抽象類方式設計一個面向?qū)W生的Java課程學分管理程序的示例代碼:
// 定義抽象類
Student
public abstract class Student {
// 學生姓名
protected String name;
// 學生學號
protected String studentNumber;
// 學生已修課程學分總和
protected double totalCredits;
// 構(gòu)造方法
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;
}
}
下面是采用接口方式設計一個面向?qū)W生的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課程學分管理程序。抽象類的方式可以在類中包含普通的成員變量和方法,而接口的方式則只能包含抽象方法。根據(jù)需要,可以選擇使用抽象類或接口來設計學生的Java課程學分管理程序。
希望這對你有幫助!望采納!
/*
定義一個學生管理接口
并有兩個抽象的學費方法,由子類實現(xiàn)
*/
interface?StudentManageInterface
{
void?setFee(int?fee);
int?getFee();
}
/*
*?定義一個老師管理接口?并有兩個抽象的工資方法,由子類實現(xiàn)
*/
interface?TeacherManageInterface
{
void?setPay(int?pay);
int?getPay();
}
/*
*?定義一個研究生類Graduate,并實現(xiàn)StudentManageInterface和TeacherManageInterface?接口
*?定義的成員變量有name(姓名)、sex(性別)、age(年齡)、fee(每學期學費)、pay(月工資);
*/
public?class?Graduate?implements?StudentManageInterface,?TeacherManageInterface
{
private?String?name;
private?String?sex;
private?int?age;
private?int?fee;
private?int?pay;
/**
*?@param?name
*?@param?sex
*?@param?age
*?@param?fee
*?@param?pay
*/
public?Graduate(String?name,int?fee,?int?pay)
{
super();
this.name?=?name;
this.fee?=?fee;
this.pay?=?pay;
if?(this.pay?-?this.fee??20000)
System.out.println("需要貸款!");
}
public?int?getFee()
{
return?this.fee;
}
public?int?getPay()
{
return?this.pay;
}
public?void?setFee(int?fee)
{
this.fee?=?fee;
}
public?void?setPay(int?pay)
{
this.pay?=?pay;
}
//提供getter,setter方法
public?String?getName()
{
return?name;
}
public?void?setName(String?name)
{
this.name?=?name;
}
public?String?getSex()
{
return?sex;
}
public?void?setSex(String?sex)
{
this.sex?=?sex;
}
public?int?getAge()
{
return?age;
}
public?void?setAge(int?age)
{
this.age?=?age;
}
public?static?void?main(String[]?args)
{
//?創(chuàng)建研究生類Graduate對象
new?Graduate("張翠花",31000,?50000);
}
}
java課程設計題目及代碼分別是:
1、題目:計算器。設計內(nèi)容是設計一個圖形界面(GUI)的計算器應用程序,完成簡單的算術運算。
設計要求是設計的計算器應用程序可以完成家法、減法、乘法、除法和取余運算。且有小數(shù)點、正負號、求倒數(shù)、退格和清零功能。
2、代碼:
數(shù)字按鈕NumberButton類如下:
import java.awt.
import java.awt.event.
import javax.swing.
public class NumberButton extends Button.
{
int number.
public NumberButton(int number).
{
super(""+number).
this.number=number.
setForeground(Color.blue).
}
public int getNumber().
{
return number;
}
}
其它java課程設計題目及代碼是:
題目:華容道。編寫一個按鈕的子類,使用該子類創(chuàng)建的對象代表華容道中的人物。通過焦點事件控制人物顏色,當人物獲得焦點時顏色為藍色,當失去焦點時顏色為灰色。
通過鍵盤事件和鼠標事件來實現(xiàn)曹操、關羽等人物的移動。當人物上發(fā)生鼠標事件或鍵盤事件時,如果鼠標指針的位置是在人物的下方(也就是組件的下半部分)或按下鍵盤的“↓“鍵,該人物向下移動。向左、向右和向上的移動原理類似。
代碼是:
String name[]={"曹操","關羽","張","劉","馬","許","兵","兵","兵","兵"}.
for(int i=0;iname.length;i++).
{
person[i]=new Person(i,name[i]).
person[i].addKeyListener(this).
person[i].addMouseListener(this).
//? ? ?person[i].addFocusListener(new Person).
add(person[i]).
}
person[0].setBounds(104,54,100,100).
person[1].setBounds(104,154,100,50).
person[2].setBounds(54,154,50,100).
person[3].setBounds(204,154,50,100).
person[4].setBounds(54,54,50,100).
person[5].setBounds(204,54,50,100);
person[6].setBounds(54,254,50,50);
person[7].setBounds(204,254,50,50);
person[8].setBounds(104,204,50,50);
person[9].setBounds(154,204,50,50);