04

2024-05

当前位置: 一佳范文网 > 范文大全 > 公文范文 >

实验六,Java期中考试

| 浏览量:

 期中考试:

 二、 package Exextra_2; import java.util.*; public class Test {

 public static void main(String[] args) {

  int[] a=new int[10];

  Scanner scan=new Scanner(System.in);

  for(int i=0;i<10;i++){

 a[i]=scan.nextInt();

  }

  int max=a[0];

  int min=a[0];

  for(int i=0;i<10;i++){

 if(a[i]>max)

  max=a[i];

  }

  for(int i=0;i<10;i++){

 if(a[i]<min)

  min=a[i];

  }

  System.out.println("max="+max+" min="+min);

 } }

 三、 package Exextra_3; public class Point {

 private int x,y;

 private double s;

 public Point(){

 }

 public Point(int x,int y){

  this.x=x;

  this.y=y;

 }

 public int getX(){

  return x;

 }

 public void setX(int x){

  this.x=x;

 }

  public int getY(){

  return y;

 }

 public void setY(int y){

  this.y=y;

 }

 public String toString(){

  return "("+x+","+y+")";

 }

 public double distance(Point p1,Point p2){

  int x1=p1.getX();int y1=p1.getY();

  int x2=p2.getX();int y2=p2.getY();

 s=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

  return s;

 } } package Exextra_3; public class Test {

 public static void main(String[] args) {

  Point p1=new Point(4,5);

  Point p2=new Point(2,1);

  double s=p2.distance(p1,p2);

  System.out.println(p1.toString());

  System.out.println(p2.toString());

  System.out.println(s);

 } }

 四、 package Exextra_4;

 public interface Shape{

  public abstract double area(); } package Exextra_4; public class MyCircle implements Shape{

 private double r;

 public MyCircle(double r){

  this.r=r;

 }

 public double area(){

  return Math.PI*r*r;

  }

 public String toString(){

  return "circle: r="+r+" area="+this.area();

 } } package Exextra_4; public class MyRectangle implements Shape {

 private double w,h;

 public MyRectangle(double w,double h){

  this.w=w;

  this.h=h;

 }

 public double area(){

  return w*h;

 }

 public String toString(){

  return "Rectangle: width="+w+" "+"height="+h+" area="+this.area();

 } } package Exextra_4; public class Test {

 public static void main(String[] args) {

  Shape t1=new MyRectangle(10,5);

  System.out.println(t1.toString());

  Shape t2=new MyCircle(3);

  System.out.println(t2.toString());

 } }

 五、 package Exextra_5; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MyFrm extends JFrame implements ActionListener{

 int m=0;

 JButton btn1=new JButton("点我");

 JButton btn2=new JButton("清零");

 JLabel lb=new JLabel("共点击了0次");

 public MyFrm(){

  JPanel jp=(JPanel)this.getContentPane();

  jp.setLayout(new FlowLayout());

 jp.add(btn1);jp.add(btn2);jp.add(lb);

  btn1.addActionListener(this);

  btn2.addActionListener(this);

  this.setTitle("ButtonDemol");

 }

 public void actionPerformed(ActionEvent e){

  if(e.getSource()==btn1){

 m=m+1;

 lb.setText("共点击了"+m+"次");

  }

  if(e.getSource()==btn2){

 m=0;

 lb.setText("共点击了"+m+"次");

  }

 }

 public static void main(String[] args){

  MyFrm frm=new MyFrm();

  frm.setSize(400,100);

  frm.setVisible(true);

 } }

  数据库调试:

 package mydb; import java.sql.*; public class StudentDao {

 private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

 private String url = "jdbc:odbc:mydb";

 private void executeUpdate(String sql) {

  try {

 Class.forName(driver);

 Connection con = DriverManager.getConnection(url);

 Statement cmd = con.createStatement();

 cmd.executeUpdate(sql);

 con.close();

  } catch (Exception ex) {

 ex.printStackTrace();

  }

 }

 public void addStudent(String sno, String sname, String major, int zg) {

  String sql = "insert into student values("" + sno + "","" + sname+ "","" + major + ""," + zg + ")";

  executeUpdate(sql);

 }

 public void deleteStudentBySno(String sno) {

  String sql = "delete

 from student where sno="" + sno + """;

  executeUpdate(sql);

 }

 public String[][] queryStudents() {

  String[][] rows = null;

  try {

 Class.forName(driver);

 Connection con = DriverManager.getConnection(url);

 Statement cmd = con.createStatement();

 String sql = "select count(*) from student";

 ResultSet rs = cmd.executeQuery(sql);

 rs.next();

 int rowcount = rs.getInt(1);

 rows = new String[rowcount][4];

 sql = "select * from student";

 rs = cmd.executeQuery(sql);

 rowcount = 0;

 while (rs.next()) {

  for (int i = 1; i <= 4; i++)

 rows[rowcount][i - 1] = rs.getString(i);

  rowcount++;

 }

 con.close();

  } catch (Exception ex) {

 ex.printStackTrace();

  }

  return rows;

 } }

 package mydb; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MainFrm extends JFrame {

 private void initMenu() {

  JMenuBar bar = new JMenuBar();

 JMenu m1 = new JMenu("学生管理");

  JMenu m2 = new JMenu("课程管理");

  JMenuItem m11 = new JMenuItem("学生信息管理");

  JMenuItem m12 = new JMenuItem("增加学生");

  JMenuItem m13 = new JMenuItem("退出");

  m13.addActionListener(new ActionListener(){

 public void actionPerformed(ActionEvent e) {

  exit_Clicked();

 }

  });

  m11.addActionListener(new ActionListener() {

 public void actionPerformed(ActionEvent e) {

  newSubFrm_Clicked();

 }

  });

  m12.addActionListener(new ActionListener() {

 public void actionPerformed(ActionEvent e) {

  newAddFrm_Clicked();

 }

  });

  m1.add(m11);

  m1.add(m12);

  m1.addSeparator();

  m1.add(m13);

  bar.add(m1);

  bar.add(m2);

  this.setJMenuBar(bar);

 }

 private void newSubFrm_Clicked() {

  new StudentFrm();

 }

 private void newAddFrm_Clicked() {

  new AddStudent();

 }

 private void exit_Clicked() {

  if (JOptionPane.showConfirmDialog(this, "确认退出?", "退出系统",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION)

 System.exit(0);

 }

 public MainFrm() {

  JPanel jp = (JPanel) this.getContentPane();

  initMenu();

  this.setSize(1000, 600);

 this.setVisible(true);

  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }

 public static void main(String[] args) {

  new MainFrm();

 } }

 package mydb; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.*; public class StudentFrm extends JFrame {

 private JTable table = null;

 private String[] cols = { "学号", "姓名", "专业", "是否有资格" };

 private JButton deleteBtn = new JButton("删除");

 private StudentDao studentDao = new StudentDao();

 private void initTable() {

  String[][] rows = studentDao.queryStudents();

  for (int i = 0; i < rows.length; i++)

 if ("0".equals(rows[i][3]))

  rows[i][3] = "有资格";

 else

  rows[i][3] = "无资格";

  table = new JTable(rows, cols);

 }

 private void updateTable() {

  String[][] rows = studentDao.queryStudents();

  for (int i = 0; i < rows.length; i++)

 if ("0".equals(rows[i][3]))

  rows[i][3] = "有资格";

 else

  rows[i][3] = "无资格";

  table.setModel(new DefaultTableModel(rows, cols));

 }

 private boolean isCellEditable(int row,int col){

  return true;

 }

  private void deleteBtn_Clicked() {

  int row = table.getSelectedRow();

  if (row > -1) {

 String sno = (String) table.getValueAt(row, 0);

 studentDao.deleteStudentBySno(sno);

  JOptionPane.showMessageDialog(this, "学号为" + sno + "记录删除成功!");

 updateTable();

  }

 }

 public StudentFrm() {

  JPanel jp = (JPanel) this.getContentPane();

  initTable();

  JScrollPane jsp_table = new JScrollPane(table);

  jp.add(jsp_table);

  JPanel jp_top = new JPanel();

  jp_top.add(deleteBtn);

  jp.add(jp_top, BorderLayout.NORTH);

  deleteBtn.addActionListener(new ActionListener() {

 public void actionPerformed(ActionEvent e) {

  deleteBtn_Clicked();

 }

  });

  this.setSize(600, 400);

  this.setVisible(true);

 }

 public static void main(String[] args) {

  new StudentFrm();

 } }

 package mydb; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class AddStudent extends JFrame implements ActionListener {

 StudentDao studentDao = new StudentDao();

 JButton btn_add=new JButton("确定");

 JButton btn_del=new JButton("取消");

 JLabel lb_name=new JLabel("姓名");

 JLabel lb_snum=new JLabel("学号");

 JLabel lb_enabled=new JLabel("是否有资格选课");

 JLabel lb_major=new JLabel("专业");

 JTextField txt_name=new JTextField();

 JTextField txt_snum=new JTextField();

 JTextField txt_enabled=new JTextField();

 JTextField txt_major=new JTextField();

 public AddStudent(){

  JPanel jp=(JPanel)this.getContentPane();

 JPanel jp1=new JPanel();

  jp1.setLayout(new GridLayout(5,2,5,10));

  jp1.add(lb_snum);jp1.add(txt_snum);

  jp1.add(lb_name);jp1.add(txt_name);

  jp1.add(lb_major);jp1.add(txt_major);

  jp1.add(lb_enabled);jp1.add(txt_enabled);

  jp1.add(btn_add);jp1.add(btn_del);

  jp.add(jp1,BorderLayout.NORTH);

  btn_add.addActionListener(this);

  btn_del.addActionListener(this);

  this.setSize(400, 220);

  this.setVisible(true);

 }

 public void actionPerformed(ActionEvent e){

  int zg=0;

  if(e.getSource()==btn_add){

 if(txt_snum.getText().equals("是"))

  zg=1;

 studentDao.addStudent(txt_snum.getText(),txt_name.getText(),txt_major.getText(),zg);

 dispose();

  }

  if(e.getSource()==btn_del){

 dispose();

  }

 }

 public static void main(String[] args){

  new AddStudent();

 } }

推荐访问:期中考试 实验 java

最新推荐New Ranking

1幼儿园中班六一活动方案

温暖的阳光,诱人的花香,激动的脸庞,六一国际儿童节在小朋友和老师的热烈期盼中来到了我们的身旁。...

2某市医疗保障工作要点

2022年是党的二十大召开之年,也是医保助力共同富裕的奋进之年。2022年全市医疗保障工作的总体要求是...

3区委书记在市委招商专题汇报会上讲话提纲

今年来,XX区积极响应中央、省、市号召,立足当前经济形势,抢抓发展机遇,充分挖掘中心城区区位优势...

4在局推进基层正风反腐工作会议上讲话

同志们:今天召开这次会议主要是贯彻落实3月24日我区基层正风反腐专项治理工作会议精神,部署开展我局...

5农村“五治”工作实施方案

为深入学习贯彻XXX关于实施乡村振兴战略重要讲话精神,打赢改善农村人居环境这场硬仗,践行为民宗旨、厚...

6在市政协五届一次会议开幕会上讲话

市政协四届一次会议以来的五年,是XX砥砺前行、克难攻坚的五年,也是拼搏进取、满载荣光的五年。五年...

7市全面推行证明事项告知承诺制工作实施方案

为进一步深化“放管服”改革,深入开展“减证便民”行动,优化营商环境,激发市场主体活力和社会创造...

8党课讲稿:意识形态领域形势何以发生全局性根本性转变

党的十九届六中全会通过的《中共中央关于党的百年奋斗重大成就和历史经验的决议》(以下简称《决议》...

9研讨发言:科技创新引领,构建现代产业体系(集团公司董事长,党委书记)

中央经济工作会议把“强化国家战略科技力量”“增强产业链供应链自主可控能力”提到了前所未有的战略...

10在全省药品监管工作会议上经验交流发言

2021年,全市市场监管系统在省药监局和市委、市政府的正确领导下,坚持以XXX“四个最严”为指导,聚焦...