面向对象高级训练任务(菜鸟学习笔记)
训练试题如下:
题意非常明确,面向对象主要就是封装、继承和多态。
把每个方法写出来,在main中进行调用就可以了,其中创建Object类型数组用来接收任意类型的数据。
代码如下:
import java.util.Scanner;
public class UserService {
public static String Account = "admin";
private int password = 123;
public static void main(String[] args) {
UserService u = new UserService();
u.login();
}
public UserService() {
super();
}
public void login() {
for(int i=1;i<=3;i++) {
if(i<=3) {
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名:");
String a = input.nextLine();
System.out.println("请输入密码:");
int p = input.nextInt();
if(Account.equals(a) && password==p) {
System.out.println("登陆成功!");
break;
}else {
System.out.println("您的用户名或者密码输入有误!");
}
}
if(i==3) {
System.out.println("您今日输入的次数超过3次,今日不可继续输入!");
break;
}
}
}
}
import java.util.Scanner;
public class MyList {
Object[] element = new Object[10];
public static void main(String[] args) {
MyList a = new MyList();
a.add(1,1,3,6,5,6,6,7,8,9,1,6.6);
a.remove(4);
a.get(5);
a.size();
}
public void add(Object...e) {
if(e.length<10) {
for(int i=0;i<e.length;i++) {
element[i] = e[i];
}
}else {
Object[] element1 = new Object[e.length];
for(int j=0;j<element1.length;j++) {
element1[j] = e[j];
}
element = element1;
}
for(int k=0;k<element.length;k++) {
System.out.print(element[k]+"\t");
}
}
public void remove(int m) {
Object[] element2 = new Object[element.length-1];
for(int i=0;i<element.length;i++) {
if(i<m-1) {
element2[i] = element[i];
}else if(i==element.length-1){
break;
}else {
element2[i] = element[i+1];
}
}
element = element2;
System.out.println();
for(int k=0;k<element.length;k++) {
System.out.print(element[k]+"\t");
}
}
public void get(int n) {
System.out.println();
System.out.println("查找的数为:"+element[n]);
}
public void size() {
System.out.println("有效数据长度为:"+element.length);
}
}