java常见编程题

1.已知有一个父类 Person,包含两个属性 name 和 age,还有带两个参数的构造方法 Person()和一个打印信息的info()方法。

public class Person{
protected String name;
protected int age;
public Person(String name, int age){
this.name = name;
this.age = age;}
public String info(){
return “name=+name+,age=+age;
}}

定义一个新的类Student,继承 Person 类,要求:
(1)增加 String 类型的属性“school”;
(2)编写 Student 类的构造方法 Student(String name, int age, String school),并调用父类构造方法;
(3)重写Person 类的 info()方法。

public class Student extends Person {private String school;public Student(String name, int age, String school) {super(name, age);this.school = school;}public String info() {return "name=" + name + ", age=" + age + ", school=" + school;}
}

2.题目已给定Employee类代码,请按如下要求编程。

  1. 定义津贴接口(IAllowance),只包含抽象方法allowance( ),该方法无返回值。
    2)定义子类教师类(Teacher),继承自Employee类,实现IAllowance接口。要求提供对应属性的getters和setters方法。
    成员变量:
    工号(id) 私有String类型
    职称(title) 私有String类型
    月工资(salary) 私有double类型
    3)教师类Teacher编写构造方法,要求调用Employee类的构造方法,为5个成员初始化,并实现接口类方法allowance( ),显示津贴项目和金额,如“差旅补:660/月”。
    题目提供代码如下:
class  Employee {  	//声明成员变量String name;	 int age;public Employee(String name, int age ){   //定义带两个参数的构造方法this.name = name;this.age = age;}
}

题解


interface IAllowance {void allowance();
}class Teacher extends Employee implements IAllowance {private String id;private String title;private double salary;public Teacher(String name, int age, String id, String title, double salary) {super(name, age);this.id = id;this.title = title;this.salary = salary;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}public void allowance() {System.out.println("差旅补:660/月");}
}

3.编写程序实现以下要求:
(1)定义一个动物类接口 Animal,该接口中只有一个抽象方法 shout()。
(2)定义一个子类Dog 实现Animal 并重写 shout()方法,输出“汪汪”叫声。
(3)定义一个子类Cat 实现 Animal 并重写 shout()方法,输出“喵喵”叫声。
(4)定义一个测试类 test,使用多态的方式创建Dog 类和Cat 类对象,并分别调用 shout()
方法。

interface Animal {void shout();
}
class Dog implements Animal {public void shout() {System.out.println("汪汪");}
}
class Cat implements Animal {public void shout() {System.out.println("喵喵");}
}
public class Test {public static void main(String[] args) {Animal dog = new Dog();dog.shout(); // 输出:汪汪Animal cat = new Cat();cat.shout(); // 输出:喵喵}
}

4.编写一个程序,使之从键盘读入 10 个整数存入整数数组a 中,并输出这 10 个数。

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int[] a = new int[10];  // 创建一个长度为10的整数数组for (int i = 0; i < 10; i++) {a[i] = scanner.nextInt();  // 从键盘读入整数并存入数组中}for (int i = 0; i < 10; i++) {System.out.print(a[i] + " ");  // 输出数组中的整数}}
}

5.编写一个Java应用程序,在键盘上输入一个正整数n,计算并输出n!的值。

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt(); // 从键盘读入一个正整数nlong factorial = 1; // 初始化阶乘结果为1// 计算阶乘for (int i = 1; i <= n; i++) {factorial *= i;}System.out.println(n + "的阶乘值为:" + factorial);}
}

6.本题已提供Shape抽象类和Showable接口代码,请按如下要求编写程序。
1)创建一个矩形(Rectangle)类,并且该类继承Shape,实现Showable接口。Rectangle类新增成员长度(length)和宽度(width),均为double类型,实现抽象类和接口中的相关方法。
2)实现Rectangle类带有三个参数的构造方法,要求调用父类构造方法。
3)重写Object的toString()方法,返回字符串格式为:Rectangle[ 长度=XXX,宽度=XXX,颜色=XXX] ,其中XXX表示对应属性的值。
题目提供代码如下:

abstract class Shape{protected String color;Shape(String color){this.color = color;}abstract double area();  // 求面积abstract double allEdg(); //求周长
}
interface Showable{abstract void showInfo();  //显示Shape类的两个抽象方法返回值
}
class Rectangle extends Shape implements Showable {private double length;private double width;Rectangle(double length, double width, String color) {super(color);this.length = length;this.width = width;}double area() {return length * width;}double allEdge() {return 2 * (length + width);}public void showInfo() {System.out.println("矩形的面积为:" + area());System.out.println("矩形的周长为:" + allEdge());}public String toString() {return "Rectangle[ 长度=" + length + ",宽度=" + width + ",颜色=" + color + "]";}
}public class Main {public static void main(String[] args) {Rectangle rectangle = new Rectangle(5.0, 3.0, "红色");System.out.println(rectangle);rectangle.showInfo();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/596379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang是什么?它有什么功能和特性?它值不值得我们去学习?我们该如何去学习呢?

Golang&#xff08;也称为Go&#xff09;是一种开源的编程语言&#xff0c;由Google开发并于2009年发布。它是一种静态类型、并发性强、编译型的语言&#xff0c;旨在提高程序员的生产力和代码的可读性。 Golang的设计目标是简单、高效、可靠的编程语言&#xff0c;它具有以下…

Python使用subprocess模块执行shell命令且自动退出命令

exec_command()函数不能实现在1秒后自动退出。要实现这个功能&#xff0c;您需要使用subprocess模块的另一个函数——timeout。下面是一个示例&#xff1a; import subprocess import sysarg_1 sys.argv[1] arg_2 sys.argv[2] arg_3 sys.argv[3]def exec_command(command, …

【Matplotlib】基础设置之文本标签03

处理文本 import matplotlib.pyplot as plt import numpy as np %matplotlib inlinematplotlib 对文本的支持十分完善&#xff0c;包括数学公式&#xff0c;Unicode 文字&#xff0c;栅格和向量化输出&#xff0c;文字换行&#xff0c;文字旋转等一系列操作。 基础文本函数 …

pyqt样式表代码

背景图片圆角 图片圆角 //border-radius:45px; border-image: url(:/image/img/psc.jpg); border-top-left-radius :45px; border-bottom-left-radius :45px; border-top-right-radius :45px; border-bottom-right-radius :45px;最小化和关闭按钮 最小化 最大化按钮 frame下…

5.1 QThread的两种使用方式

5.1 QThread的两种使用方式 QThread类用于创建和管理线程,它并不是线程本身。通过使用QThread,我们可以在应用程序中实现并发执行的任务,从而提高应用程序的性能和响应能力,能够有效地利用CPU资源,提高程序运行效率。且QThread创建和管理线程的方式是独立于平台的,不管是…

学习笔记240102 --- 表单无法输入,是否data中没有提前声明导致的

前端框架 &#xff1a;vue2.x 第三方ui组件&#xff1a;ElementUI 操作系统&#xff1a;windows 浏览器&#xff1a;chrome 谷歌 问题描述 表单使用中&#xff0c;没有在data中提前声明参数&#xff0c;当数据回显时&#xff0c;表单无法输入 <el-form :model"queryPa…

【MySQL】窗口函数 Lead 和 Lag 的运用(MySQL版本8+)以及 时间差函数 TIMESTAMPDIFF 的运用

力扣题 1、题目地址 1939. 主动请求确认消息的用户 2、模拟表 表&#xff1a;Signups Column NameTypeuser_idinttime_stampdatetime user_id is the primary key for this table.每行包含有关 ID 为 user_id 的用户的注册时间的信息。 表&#xff1a;Confirmations Co…

制造企业如何打破“信息孤岛”,跑赢从制造到“智造”的破局之路?

随着工业4.0时代到来&#xff0c;制造业乘上了智能制造发展的快车&#xff0c;但“乘客”却偏少。普华永道发布的《2022年数字化工厂转型调研报告》中指出&#xff0c;来自23个国家和地区的700多家受访企业中&#xff0c;只有10%的企业已经完成数字化转型计划或处于转型最后阶段…

Sourcetree安装和配置

先了解Sourcetree是用来做什么的 简单说就是一个有可视化界面的Gti 用途&#xff1a; &#xff08;1&#xff09;克隆(clone)&#xff1a;从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit)&#xff1a;将暂存文件上传到本地仓库&#xff08;我们在Finder中对本…

详细分析MybatisPlus中的orderBy、orderByDesc、orderByAsc函数

目录 前言1. 概念2. API示例3. 实战 前言 实战中学习并进行补充该类的源码以及应用 1. 概念 在 MyBatis-Plus 中&#xff0c;orderBy、orderByDesc 和 orderByAsc 是用于构建 SQL 查询语句中的 ORDER BY 子句的方法。 这些方法都是通过 QueryWrapper 类的实例来调用的&…

【Java】实验三 抽象类与接口

实验名称 实验三 抽象类与接口 实验目的 1. 深刻理解抽象类、接口的意义。 2. 熟练掌握抽象类和接口的定义、继承抽象类以及实现接口的方法。 3. 理解和掌握多态。 实验内容 &#xff08;一&#xff09;抽象类实验&#xff1a;项目源码中新建一个ahpu.shape的包&a…

低代码:实现数据可视化的强大助手

随着数据在企业中的价值越来越受到重视&#xff0c;数据可视化成为了决策者和业务专家们必备的工具。然而&#xff0c;传统的数据可视化开发过程常常繁琐且耗时&#xff0c;限制了其在应用中的广泛应用。低代码平台的出现&#xff0c;为实现高效的数据可视化提供了新的解决方案…

切换node.js不同版本

切换node.js不同版本 因新项目用到vite4创建项目&#xff0c;输入命令后报错&#xff0c;经查询得知是node版本过低导致&#xff0c;所以需要升级node版本&#xff0c;但是又有老的项目需要维护&#xff0c;因此需要多个版本的node使用需求。 流程&#xff1a; 卸载原有的node…

实验笔记之——Linux实现COLMAP

之前博客跑instant-NGP的时候&#xff0c;除了用官方的数据集&#xff0c;用自己的数据则是通过手机采集&#xff0c;同时获得pose与image。但是这种获取的方式对于3D gaussian而言&#xff0c;并不支持对应的数据格式&#xff0c;为此采用COLMAP来根据image获取pose&#xff0…

Python条件语句与运算符优先级详解,python学习必看

文章目录 Python 条件语句Python运算符优先级关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 Python 条件语句 …

springcloud之集成nacos config

写在前面 源码 。 本文看下如下集成nacos config组件。 1&#xff1a;常见配置方式分析 我们先来看下常见的配置方式都有哪些&#xff0c;以及其有什么优点和缺点。 硬编码 优点&#xff1a;hardcode&#xff0c;除了开发的时候快些&#xff0c;爽一下&#xff0c;有个屁优…

Jtti:UNIX管道和重定向功能在系统备份中怎么用

UNIX 管道和重定向功能是在系统备份和数据处理中非常有用的工具。它们可以用于将命令的输出传递给其他命令、将输出保存到文件中&#xff0c;以及通过管道传递数据流。以下是一些在系统备份中使用管道和重定向功能的例子&#xff1a; 1. 备份文件并将输出保存到文件&#xff1a…

深入理解C语言中的return关键字与函数返回机制

各位少年&#xff0c;我是博主那一脸阳光&#xff0c;今天分享return语句的使用和返回 引言 在C语言编程中&#xff0c;return关键字扮演着至关重要的角色&#xff0c;它是实现函数间数据传递和控制流程的关键工具。本文将详细探讨C语言中return语句的使用方式、作用机制以及它…

洗地机什么牌子最好?家用洗地机推荐指南

随着人们对健康和卫生的关注日益增长&#xff0c;洗地机成为了现代家庭清洁的必备工具。然而&#xff0c;在市场上琳琅满目的洗地机品牌中&#xff0c;洗地机哪个品牌最好最实用呢?这是消费者最为关心的问题。现本文将为您介绍几个备受推崇的洗地机品牌&#xff0c;帮助您在众…

Linux进程以及计划任务

一&#xff1a;程序&#xff1a; 1.什么是程序&#xff1f; 执行特定任务的一串代码 &#xff0c;是一组计算机能识别和执行的指令&#xff0c;运行于电子计算机上&#xff0c;满足人们某种需求的信息化工具 用于描述进程要完成的功能&#xff0c;是控制进程执行的指令集 二…