新聞中心
Java學生類教師類
教師和學生類是組合關系,可以是一對多,還有一課程,也是組合關系,跟老師掛勾就好了,
專注于為中小企業(yè)提供成都網(wǎng)站設計、做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)青山湖免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
現(xiàn)在只舉一個老師和一群學生的關系 ,一個老師對應多個學生,一個學生對應一個老師,
一個老師對應一門課程(當然一個老師也有可能教多門課程,這里我們可以不作假設),將老師掛在學生身上,這個老師教什么課程,從學生那里不就知道了么,看代碼:
class?Teacher?{
private?SetStudent?students;
private?Cause?cause;//課程,比如說是語文
public?void?setStudents(SetStudent?students)?{
this.students?=?students;
}?
public?SetStudent?getStudents()
{
return?this.students;
}
}
class?Student?{
private?Teacher?teacher;
private?SetCause?causes;//學生可能有多門課程
}
class?Cause?{
private?String?name;
}
求Java代碼 編寫一個類 完成以下任務
幫你寫好啦,采納吧。
public?class?Teacher?{
//?員工號
private?int?id;
//?姓名
private?String?name;
//?工資
private?double?salary;
//?績效工資
private?double?bonus;
//?課時數(shù)量
private?double?lessonNum;
//?課時系數(shù)
private?static?double?lessonRate?=?1;
public?Teacher(int?id,?String?name,?double?salary,?double?bonus,?double?lessonNum)?{
this.id?=?id;
this.name?=?name;
this.salary?=?salary;
this.bonus?=?bonus;
this.lessonNum?=?lessonNum;
}
//?總工資
public?double?sumSalary()?{
return?salary?+?bonus;
}
//?當量課時
public?double?curLessonNum()?{
return?lessonNum?*?lessonRate;
}
public?static?void?setLessonRate(double?lessonRate)?{
Teacher.lessonRate?=?lessonRate;
}
//?測試
public?static?void?main(String[]?args)?{
//?創(chuàng)建兩個教師對象,輸出兩位教師的姓名+總工資
Teacher?t1?=?new?Teacher(1,?"zhangSan",?5000,?2000,?20);
Teacher?t2?=?new?Teacher(2,?"wangWu",?6000,?4000,?30);
System.out.println("姓名"?+?t1.name?+?"總工資"?+?t1.sumSalary());
System.out.println("姓名"?+?t2.name?+?"總工資"?+?t2.sumSalary());
//?輸出課時系數(shù)為1.2時,兩位教師的當量課時
Teacher.setLessonRate(1.2);
System.out.println(t1.name?+?"當量課時:"?+?t1.curLessonNum());
System.out.println(t2.name?+?"當量課時:"?+?t1.curLessonNum());
//?輸出課時系數(shù)為1.1時,兩位教師的當量課時
Teacher.setLessonRate(1.1);
System.out.println(t1.name?+?"當量課時:"?+?t1.curLessonNum());
System.out.println(t2.name?+?"當量課時:"?+?t1.curLessonNum());
}
}
運行結(jié)果:
java點名系統(tǒng)源代碼
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class test {
static String[] arr;
static boolean flag=true;
static ListString a;
static JTextField jtf;
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame=new JFrame();
frame.setLayout(new GridLayout(1,2));
JButton button = new JButton("抽獎");
jtf = new JTextField();
frame.add(jtf);
frame.add(button);
a = new ArrayListString();
arr = new String[]{"張三","李四","王五"};
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int i=0;
fond:
while(true){
String str = arr[(int)(Math.random()*arr.length)];
for(String b:a){
if(b.equals(str)){
if(i=arr.length){
jtf.setText("沒有人了");
break fond;
}
continue fond;
}
i++;
}
a.add(str);
jtf.setText(str);
break;
}
}
});
frame.setSize(500, 500);
frame.setLocation(500, 500);
frame.setVisible(true);
}
}
1、java中編寫一個類Teacher,描述教師的課時數(shù)量和計算課時的系數(shù),均為double類型。
package com.demo;
public class Teacher {
private static double xishu=1.2;//課時數(shù)量,定義成static類型保證有教師的課時系數(shù)都相同
private double classNo=0.0;//課時數(shù)量
public Teacher(){
}
public Teacher(double classNo){//構(gòu)造函數(shù)
this.classNo=classNo;
}
public double courseCompute( ){
return xishu*classNo;
}
public static void main(String[] string){
Teacher teacherOne=new Teacher(4);//申明一個四節(jié)課時的教師
Teacher teacherTwo=new Teacher(5);//申明一個四節(jié)課時的教師
System.out.println(teacherOne.courseCompute());//輸出結(jié)果
System.out.println(teacherTwo.courseCompute());
teacherOne.xishu=1;//修改系數(shù)
System.out.println(teacherOne.courseCompute());//重新輸出結(jié)果
System.out.println(teacherTwo.courseCompute());
}
}
運行結(jié)果:
求用Java編寫的學生成績管理系統(tǒng)的完整代碼,要能運行的
以下方法實現(xiàn)了用戶界面登陸
import java.awt.*;
import java.awt.event.*;
public class DengLuJieMian extends Frame implements ActionListener
{
Label username=new Label("用戶名:");//使用文本創(chuàng)建一個用戶名標簽
TextField t1=new TextField();//創(chuàng)建一個文本框?qū)ο?/p>
Label password=new Label("密碼:");//創(chuàng)建一個密碼標簽
TextField t2=new TextField();
Button b1=new Button("登陸");//創(chuàng)建登陸按鈕
Button b2=new Button("取消");//創(chuàng)建取消按鈕
public DengLuJieMian()
{
this.setTitle("學生信息管理系統(tǒng)");//設置窗口標題
this.setLayout(null);//設置窗口布局管理器
username.setBounds(50,40,60,20);//設置姓名標簽的初始位置
this.add(username);// 將姓名標簽組件添加到容器
t1.setBounds(120,40,80,20);// 設置文本框的初始位置
this.add(t1);// 將文本框組件添加到容器
password.setBounds(50,100,60,20);//密碼標簽的初始位置
this.add(password);//將密碼標簽組件添加到容器
t2.setBounds(120,100,80,20);//設置密碼標簽的初始位置
this.add(t2);//將密碼標簽組件添加到容器
b1.setBounds(50,150,60,20);//設置登陸按鈕的初始位置
this.add(b1);//將登陸按鈕組件添加到容器
b2.setBounds(120,150,60,20);//設置取消按鈕的初始位置
this.add(b2);// 將取消按鈕組件添加到容器
b1.addActionListener(this);//給登陸按鈕添加監(jiān)聽器
b2.addActionListener(this);// 給取消按鈕添加監(jiān)聽器
this.setVisible(true);//設置窗口的可見性
this.setSize(300,200);//設置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});//通過內(nèi)部類重寫關閉窗體的方法
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)//處理登陸事件
{
String name=t1.getText();
String pass=t2.getText();
if(name!=nullpass.equals("000123"))//判斷語句
{
new StudentJieMian();
}
}
}
public static void main(String args[])//主函數(shù)
{
new DengLuJieMian();
}
}
以下方法實現(xiàn)了學生界面設計
import java.awt.*;
import java.awt.event.*;
class StudentJieMian extends Frame implements ActionListener
{
MenuBar m=new MenuBar();//創(chuàng)建菜單欄
Menu m1=new Menu("信息");//創(chuàng)建菜單“信息”
MenuItem m11=new MenuItem("插入");//創(chuàng)建“插入”的菜單項
MenuItem m12=new MenuItem("查詢");
Menu m2=new Menu("成績");//創(chuàng)建菜單“成績”
MenuItem m21=new MenuItem("查詢");
public StudentJieMian()
{
this.setTitle("學生界面");//設置窗口標題
this.setLayout(new CardLayout());//設置窗口布局管理器
this.setMenuBar(m);//將菜單欄組件添加到容器
m.add(m1);//將信息菜單放入菜單欄
m.add(m2);
m1.add(m11);//將“插入”菜單項添加到“信息”菜單
m1.add(m12); //將“查詢”菜單項添加到“信息”菜單
m2.add(m21); //將“查詢”菜單項添加到“成績”菜單
m11.addActionListener(this); //給“插入”菜單項添加監(jiān)聽器
m12.addActionListener(this); //給“查詢”菜單項添加監(jiān)聽器
m21.addActionListener(this); //給“查詢”菜單項添加監(jiān)聽器
this.setVisible(true); //設置窗口的可見性
this.setSize(300,200); //設置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//關閉窗口
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==m11) //處理“添加信息”事件
{
new AddStudent();
}
if(e.getSource()==m12) //處理“查詢信息”事件
{
new SelectStudent();
}
if(e.getSource()==m21) //處理“查詢成績”事件
{
new ChengJiStudent();
}
}
public static void main(String args[])
{ new StudentJieMian(); //創(chuàng)建一個對象 }
當前名稱:包含java教師評價系統(tǒng)代碼的詞條
分享路徑:http://fisionsoft.com.cn/article/dsigojh.html