ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

排球比赛积分系统——源码

2022-05-14 17:01:33  阅读:150  来源: 互联网

标签:Member score int 积分 member 源码 new public 排球比赛


1.程序比赛计分器初始化程序界面设计
(内含积分器初始化页面设计及比赛现场记分)
image
html源码

点击查看代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>排球计分器</title>
    <style>
        /* 计分 */
        .score{
            width: 300px;
            height: 560px;
            border: 1px solid black;
            position: absolute;
            top: 100px;
            overflow: hidden;
        }
        .team{
            height: 100px;
            overflow: hidden;
            border: 1px solid black;
        }
        .team input{
            height: 100px;
            width: 300px;
            font-size: 50px;
            text-align: center;
        }
        #score1{
            left: 105px;
        }
        #score2{
            left: 1000px;
        }
        .score11{
            width: 300px;
            height: 360px;
            background-color: red;
            color: white;
            font-size: 180px;
            text-align: center;
            line-height: 360px;
        }
        .add{
            width: 53px;
            height: 98px;
            display: inline-block;
            border: 1px solid black;
            background-color: yellow;
            color: black;
            font-size: 25px;
            text-align: center;
            line-height: 98px;
        }
        .less{
            background-color: grey;
        }
        
    </style>
</head>
<body>
    <div id="score1" class="score">
        <div class="team">
            <input type="text" placeholder="输入客队名">
        </div>
        <div class="score11">00</div>
        <div>
            <div class="add">+1</div>
            <div class="add less">-1</div>
            <div class="add less">清零</div>
        </div>
    </div>
    <div id="score2" class="score">
        <div class="team">
            <input type="text" placeholder="输入主队名">
        </div>
        <div class="score11">00</div>
        <div>
            <div class="add">+1</div>
            <div class="add less">-1</div>
            <div class="add less">清零</div>
        </div>
    </div>
    
    <script>
        var score_a=0
        var score_b=0
        var score1=document.getElementById("score1").getElementsByClassName("score11")
        var score2=document.getElementById("score2").getElementsByClassName("score11")
        var add1=document.getElementById("score1").getElementsByClassName("add")
        
        add1[0].onclick=function(){
            score_a+=1
            score1[0].innerHTML=score_a
        }
        add1[1].onclick=function(){
            if(score_a>0){
                score_a-=1
                score1[0].innerHTML=score_a
                if(score_a==0){
                    score1[0].innerHTML="00"
                }
            }
        }
        add1[2].onclick=function(){
            score_a=0
            score1[0].innerHTML="00"
        }
        var add2=document.getElementById("score2").getElementsByClassName("add")
        
        add2[0].onclick=function(){
            score_b+=1
            score2[0].innerHTML=score_b
        }
        add2[1].onclick=function(){
            if(score_b>0){
                score_b-=1
                score2[0].innerHTML=score_b
                if(score_b==0){
                 score2[0].innerHTML="00"
                }
            }
        }
        add2[2].onclick=function(){
            score_b=0
            score2[0].innerHTML="00"
        }
    </script>
</body>
</html>


2.比赛计分存入数据库
image

image

**不同的类继承进行方法的增强,单一类实现单一功能,降低耦合。**

image

点击查看Dao层代码
package jdbc;

import member.Member;

public interface MemberDao {

    public int addMember(Member member);    //添加成员信息到数据库

    public int updateMember(Member member); //为队员加分

    public int selectMember(int id);     //返回指定球员的分数

    public  int deleteMember();             //清空数据库
}

点击查看Service层代码
package jdbc;

import member.Member;
import org.springframework.jdbc.core.JdbcTemplate;

public class MemberDaoImpl implements MemberDao {

    private JdbcTemplate jdbcTemplate;
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    @Override
    public int addMember(Member member) {
        String sql = "insert into member(id,name,age,score,team,boo) value(?,?,?,?,?,?)";
        Object[] obj = new Object[]{
                member.getId(),
                member.getName(),
                member.getAge(),
                member.getScore(),
                member.getTeam(),
                member.getBoo()
        };
        //执行添加操作,返回受SQL语句影响的记录条数
        int num=this.jdbcTemplate.update(sql, obj);
        return num;
    }

    @Override
    public int updateMember(Member member) {
        String sql = "update member set score=score+1 where id = ? ";
        int num2=this.jdbcTemplate.update(sql, member.getId());
        return num2;
    }


    @Override
    public int selectMember(int id) {
        String sql = "select score from member where id = ?";
        Integer a=jdbcTemplate.queryForObject(sql,Integer.class,id);
        return a;
    }

    public int deleteMember() {
        String sql="delete  from member";
        int a =jdbcTemplate.update(sql);
        return a;
    }

}

3.测试给2号球员加分
image

image
image

点击查看代码
import jdbc.MysqlUpdate;
import member.Member;
import org.junit.Test;
import winer.TeamScoreWiner;
import winer.TeamScoreWiner2;

public class JdbcTest {


    Member member=new Member();


    @Test
    public void text(){
        //指定队员
        member.setId(2);
        member.setTeam("一");



       //数据库植入球员信息
        //MysqlAdd mysqlAdd=new MysqlAdd();
        //mysqlAdd.mySqlAddMember();


        //测试给队员加分
        //1-6是一队
        //6-10是二队
       MysqlUpdate mysqlUpdate=new MysqlUpdate();
       mysqlUpdate.mysqlUpMember(member);



        //测试返回两队单局分数
        /*Winer winer=new Winer();
        winer.firstTeamScore(member);
        winer.secondTeamScore(member);*/



        //测试单局返回比赛结果
        //一队
       TeamScoreWiner teamScoreWiner=new TeamScoreWiner();
       int a=teamScoreWiner.getWinTeam(member);


       //二队
       TeamScoreWiner2 teamScoreWiner2=new TeamScoreWiner2();
       int b=teamScoreWiner2.getWinTeam2(member);



        //测试清空数据
        //MysqlDelete mysqlDelete=new MysqlDelete();
        //mysqlDelete.mysqlSelect();


        //测试返回比赛结果
        //还没有优化完还在迭代中



    }
}





标签:Member,score,int,积分,member,源码,new,public,排球比赛
来源: https://www.cnblogs.com/xile-010/p/16270645.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有